0
我在程序中使用的A.class時,它在運行時 返回顯示java.lang.NullPointerException遇到的問題這是我的文檔片斷代碼:爲什麼A.class在運行時爲空?
public synchronized boolean isDeviceEqual(IDevice dev) {
............
if(isDeviceInstanceOf(SimpleDevice.class)) {
return dev instanceof IDevice
&& XXX();
}
............
}
public boolean isDeviceInstanceOf(Class cls) {
return cls.isAssignableFrom(mDeviceClass);
}
和NPE
java.lang.NullPointerException
at xxx/library/DeviceDescriptor.isDeviceInstanceOf(Ljava/lang/Class;)Z (:0:5)
at xxx/library/DeviceDescriptor.isDeviceEqual(LIDevice;)Z (:0:6)
以上NPE,這意味着在這種情況下cls爲空,但我無法解釋爲什麼會發生這種情況,因此任何人都可以幫助我?
謝謝Eran,dev用於檢查IDevice的實例 – chinhspkt 2015-04-06 09:03:06
謝謝Eran,dev用於檢查IDevice的實例,但它與isDeviceInstanceOf()無關。 NPE在程序運行時拋出,只發生一次。謝謝。 – chinhspkt 2015-04-06 09:08:54