[英]Unboxing of cameraCharacteristics may produce Nullpointer Exception and FindBugs
[英]Android Camera: Unboxing of 'characteristics.get(CameraCharacteristics.LENS_FACING)' may produce NPE
我正在實現Camera2
,並且在設置攝像機輸出時收到以下警告(我無法重現可能發生的任何“ npe”)(我從google示例中獲取了代碼)以下行給我以下警告:
“'characteristics.get(CameraCharacteristics.LENS_FACING)'的拆箱可能會產生NPE。”
for (String cameraId : manager.getCameraIdList()) {
CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId);
if (characteristics.get(CameraCharacteristics.LENS_FACING)
== CameraCharacteristics.LENS_FACING_FRONT) { //THESE LINE IS WHERE THE WARNING APPEARS
continue;
}
....
有人知道如何以適當的方式對此進行檢查,以防萬一。
您正在將其與原始int
進行比較,並且characteristics.get(CameraCharacteristics.LENS_FACING)
可能會返回作為對象的Integer
。 發生的事情是您將擁有
Integer integer = characteristics.get(CameraCharacteristics.LENS_FACING);
if (integer.intValue() == CameraCharacteristics.LENS_FACING_FRONT) {
}
如果integer
為null,則將獲得NPE
訪問intValue()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.