检查对象的类型

时间:2014-06-14 17:20:33

标签: java object double long-integer

我有Object,可以是doublelong。我怎么检查它是否有类型?

我已尝试将Object投射到double但如果对象很长,则会发生错误(反之亦然long)。

2 个答案:

答案 0 :(得分:1)

if (yourObject instanceof Double) { } 
if (yourObject instanceof Long) { } 

答案 1 :(得分:0)

您应该使用instanceof

if (obj instanceof double) {
   // code
}

if(obj instanceof long) {
   // code
}

通过这种方式,您可以在运行时检查您的对象是哪种类型。