编写自定义Lint规则以确保在每次使用之前进行空检查以避免NullPointerException

时间:2017-01-06 03:59:20

标签: java android lint

我想制作一个自定义Lint规则,以确保在每次引用服务器返回的JavaBean对象或其字段之前进行空检查,以避免NullPointerException。例如:

错误案例:

SomeBean bean = fetchDataFromServer();
bean.getSomeField().doSomeThing();//-->Lint should report error, missing null-check before using

右侧案例:

if (bean != null && bean.getSomeField() != null) {
    bean.getSomeField().doSomeThing();//-->Lint should check this ok, have checked for both reference
}

我的问题:此检查是否已经实施了规则?如果不是,有人可以告诉我如何写一个这样的自定义规则吗?

任何帮助都将不胜感激。

0 个答案:

没有答案