【发布时间】:2019-10-08 16:03:17
【问题描述】:
我正在关注 Android 图书示例:
//Get the drink from the intent
int drinkIdd = (Integer)getIntent().getExtras().get(EXTRA_DRINKID);
Drink drink = Drink.drinks[drinkIdd];
而且这个项目可以在 Android Studio 中运行,但是会出现黄色警告:
int drinkIdd = (Integer)getIntent().getExtras().get(EXTRA_DRINKID);
与:
info: Unboxing of '(Integer)getIntent().getExtras().get(EXTRA_DRINKID)' may produce 'java.lang.NullPointerException'
据我了解,get(EXTRA_DRINKID) 返回一个 Object,(Integer) 将其转换为 int 类型以满足int drinkIdd。
- 能否告诉我这些信息的确切含义,初学者将不胜感激。
-
我可以这样写上线吗?使用 ( ) 将 getIntent().getExtras().get() 包装为一个整体,因为它最终返回一个对象,然后将其转换为 int。
int drinkIdd = (Integer)(getIntent().getExtras().get(EXTRA_DRINKID));
【问题讨论】:
标签: java android-studio unboxing