Люблю я жавовские генерики.
Очень продуманая вещь.
class A{}
class B extends A{}
List<? extends A> l = new ArrayList<B>();
Компилиться, однако.
Вопрос - что можно добавить в такой лист ?
Далее красивость вот такая. Совершенно некорректно, зато не надо кастовать ;)
Для любителей пуританизма можно SuppresWarning добавить :)
...
String strVal = getPropValue(...);
Calendar dateValue = getPropValue(...);
Очень продуманая вещь.
class A{}
class B extends A{}
List<? extends A> l = new ArrayList<B>();
Компилиться, однако.
Вопрос - что можно добавить в такой лист ?
Далее красивость вот такая. Совершенно некорректно, зато не надо кастовать ;)
Для любителей пуританизма можно SuppresWarning добавить :)
public <T> T getPropValue(String name){
(T)getObjectValue(name);
}
...
String strVal = getPropValue(...);
Calendar dateValue = getPropValue(...);
