Зачем кому-то это делать?Зачем кому-то это делать?
private Number genericObjectToNumber (Object obj)
{
if (obj instanceof Byte)
{
return(new Byte((Byte) obj));
}
else if (obj instanceof Short)
{
return(new Short ((Short) obj));
}
.....
else if(obj instanceof BigInteger)
{
return(BigInteger.ZERO.add ((BigInteger) obj));
}
return(null); // if it isn't a number, we don't want it
}
Почему бы не только вернуть актеров? Зачем проходить через конструктор нового объекта? Почему бы не спросить, если OBJ InstanceOf
if (obj instanceof Number)
{
return((Number)obj);
}
Нет веской причины, кто-то был просто глупым. –
Как в java вы бы различали, действительно ли объект был 'byte' или действительно' long'? Есть что-то вроде Reflection? – ryanyuyu
@ryanyuyu 'byte' и 'long' не являются объектами. – Qix