Java Generics: Generic type defined as return type only

Aug 11, 2009 15:45

public X get(String property);

is great! You can use e.g.

item.get("active");

to get property with type you need...

Leave a comment

Comments 5

itgold August 11 2009, 14:56:37 UTC
Слушай, ты почитай Effective Java, там second edition как раз подоспел.

Reply

dmitskevich August 12 2009, 06:57:27 UTC
видимо отличная книга, надо будет зачесть. Спасибо.

Reply


f1avalanche August 12 2009, 06:16:13 UTC
Клёвый аватар -- мозг кипит? :))

Reply


andrei_adamian August 31 2009, 08:54:54 UTC
Да, только IMHO это не совсем правильное использование generic'ов.
Дженерики призваны обеспечить type safety, а в данном примере оно явно нарушается.
К тому же в имплементации get ты получишь type safety warning, который ничем не оправдан.
Этот подход простое замещение cast'а, т.е. ничем не отличается от (Boolean)item.get("active"), который, кстати, по крайней мере, не дает иллюзии безопасности.

Reply

dmitskevich September 7 2009, 10:11:07 UTC
это понятно - но меня привлекает сама форма :)
Вот например два варианта записей:
((MyObject) item.get("myObject")).myMethod();
или
item.get("myObject").myMethod();
или даже так
MyObject myObject = item.get("myObject");
myObject.myMethod();
короче, больше вариаций, как стихи - появилась новая форма :)

Reply


Leave a comment

Up