Witam
Czy jest możliwość napisania funkcji w Javie , która będzie zwracać albo int, albo long, albo stringa bez możliwości późniejszego rzutowania ??
teraz mam coś takiego :
public enum EPropType{
STRING,
INT,
LONG;
}
public <T> T check(String str, EPropType type)
{
switch(type){
case: INTEGER: return (T)(Integer) str;
case: STRING: return (T) str;
default:
return (T)str;
}
}
funkcja jest tylko przykładowa :
chodzi mi o to żebym później nie musiał rzutować czyli teraz mam :
int test = (Integer)check(str, EPropType.INTEGER);
a chciałbym mieć int test = check(str, EPropType.INTEGER);
czy jest taka możliwość ??