I have an object and I want to detect what type is, so I can call
if (obj isa Integer)
put(key,integerval);
if (obj isa String)
put(key,stringval);
if (obj isa Boolean)
put(key,boo开发者_JAVA百科leanval);
You're pretty close, actually!
if (obj instanceof Integer)
put(key,integerval);
if (obj instanceof String)
put(key,stringval);
if (obj instanceof Boolean)
put(key,booleanval);
From the JLS 15.20.2:
RelationalExpression
instanceofReferenceTypeAt run time, the result of the
instanceofoperator istrueif the value of the RelationalExpression is notnulland the reference could be cast (§15.16) to the ReferenceType without raising aClassCastException. Otherwise the result isfalse.
Looking at your usage pattern, though, it looks like you may have bigger issues than this.
加载中,请稍侯......
精彩评论