我有Object
,可以是double
或long
。我怎么检查它是否有类型?
我已尝试将Object
投射到double
但如果对象很长,则会发生错误(反之亦然long
)。
答案 0 :(得分:1)
if (yourObject instanceof Double) { }
if (yourObject instanceof Long) { }
答案 1 :(得分:0)
您应该使用instanceof
:
if (obj instanceof double) {
// code
}
if(obj instanceof long) {
// code
}
通过这种方式,您可以在运行时检查您的对象是哪种类型。