我想制作一个自定义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
}
我的问题:此检查是否已经实施了规则?如果不是,有人可以告诉我如何写一个这样的自定义规则吗?
任何帮助都将不胜感激。