Image

Category:

Люблю я жавовские генерики.
Очень продуманая вещь.

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(...);