java: 布尔实例布尔值?
2022-09-02 23:52:14
我有点困惑:我有一个函数,它把一个对象作为参数。但是,如果我只是传递一个基元,甚至将布尔基元识别为布尔对象,编译器也不会抱怨。为什么会这样?
public String test(Object value)
{
if (! (value instanceof Boolean) ) return "invalid";
if (((Boolean) value).booleanValue() == true ) return "yes";
if (((Boolean) value).booleanValue() == false ) return "no";
return "dunno";
}
String result = test(true); // will result in "yes"