} else if (fieldType.equals(Float.TYPE)) {
return random.nextFloat(); //catches primitive
} else if (fieldType.equals(Boolean.TYPE)) {
return random.nextBoolean();
} else if (Number.class.isAssignableFrom(fieldType)) {
return random.nextInt(Byte.MAX_VALUE) + 1; //catches Float
如何在同一个地方捕捉原语和对象?
(Class<?> fieldType
)
答案 0 :(得分:4)
与Float.TYPE
和Float.class
比较。
首先是原语,后者是包装器。
即。 if(fieldType.equals(Float.class) || fieldType.equals(Float.TYPE))