簡體   English   中英

Android相機:將'characteristics.get(CameraCharacteristics.LENS_FACING)'拆箱可能會產生NPE

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM