Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / риведение типов / 5 сообщений из 5, страница 1 из 1
05.01.2006, 15:06
    #33469243
Tubaru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
риведение типов
как можно зделать на подобе такого
public void cast(Class type){
............................
...........................
type val = (type) some_varible;
}
...
Рейтинг: 0 / 0
06.01.2006, 07:10
    #33469848
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
риведение типов
наследование?
...
Рейтинг: 0 / 0
10.01.2006, 17:38
    #33474893
Exppp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
риведение типов
Object Class.cast(Object o) ???
...
Рейтинг: 0 / 0
10.01.2006, 18:09
    #33474957
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
риведение типов
Tubaruкак можно зделать на подобе такого
public void cast(Class type){
............................
...........................
type val = (type) some_varible;
}

1)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 if  (type == XXX. class ) {
     XXX val = (XXX)some_varible
    doSmth(val);
} 
 else  
 if  (type == YYY. class ) {
     YYY val = (YYY)some_varible
    doSmth(val);
}  ...

2) j1.5
Код: plaintext
1.
2.
3.
4.
 public   void  <T>cast() {
   T val = (T)some_varible;
    doSmth(val);
}


3)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public   void  cast( Class  type) {
     if  (type.isAssignableFrom(some_varible.getClass())) {
          Method m = type.getMethod(...bla-bla-bla...);
          Object result = m.invoke(some_varible, ...bla-bla-bla...);
          ... use result here ...
    }  else  {
        throw   new  ClassCastException("Don't do it, pls.");
    }
}

что на самом-то деле сделать хочешь?
...
Рейтинг: 0 / 0
10.01.2006, 18:21
    #33474981
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
риведение типов
пример 2 вышел гавнистым.
бывает.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / риведение типов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]