【发布时间】:2017-03-26 19:34:48
【问题描述】:
在下面的示例中,我想避免每次使用 getView 时都写 getView != null。为了让它更干净,我创建了一个方法 hasView() 来为我做检查。但是我仍然收到警告。有没有办法解决这个问题?
import android.support.annotation.Nullable;
public void showView(){
if(hasView()){
getView().show(); // Shows warning Method invocation 'showLoading' may produce 'java.lang.NullPointerException'
}
}
boolean hasView(){
return getView() != null;
}
@Nullable
private View getView(){
return view;
}
我正在使用 Android Studio/IntelliJ。我知道我可以使用@SuppressWarnings I have seen this question 但这会使代码更难看。
【问题讨论】:
-
抱歉,您有什么问题?
-
showLoading() 在哪里?
-
当视图为空时你的应用会做什么?如果无法获取/检索视图,我会考虑停止应用程序并报告问题。
-
@GhostCat 对不起。我的问题是如何避免警告并编写更清晰的代码。
-
@StefanFreitag 我只是以 getView 为例。它可能是任何返回空对象的方法。
标签: java android intellij-idea