#NullSafety #ErrorProne #CodeQuality
Engineering NullAway, Uber’s Open Source Tool for Detecting NullPointerExceptions on Android
В Uber разработали расширение для ErrorPhone, который позволяет анализировать Java код во время компиляции на потенциальные NPE и в случае проблем не дает скомпилироваться коду.
Для тех кто пишет на Kotlin и не имеет Java исходников в проекте - библиотека неактуальна.
NullAway Github
Engineering NullAway, Uber’s Open Source Tool for Detecting NullPointerExceptions on Android
В Uber разработали расширение для ErrorPhone, который позволяет анализировать Java код во время компиляции на потенциальные NPE и в случае проблем не дает скомпилироваться коду.
Для тех кто пишет на Kotlin и не имеет Java исходников в проекте - библиотека неактуальна.
NullAway Github
#EffectiveJava #ErrorProne #CodeQuality
Nope'n! from Jake Wharton
Расширение для ErrorProne, которое будет полезно для авторов библиотек. Оно требует чтобы все ваши классы были явно объявлены как final, либо abstract либо помечены аннотацией @Open, в противном случае код не скомпилируется.
В результате проверки вы увидите ошибку:
Nope'n! from Jake Wharton
Расширение для ErrorProne, которое будет полезно для авторов библиотек. Оно требует чтобы все ваши классы были явно объявлены как final, либо abstract либо помечены аннотацией @Open, в противном случае код не скомпилируется.
В результате проверки вы увидите ошибку:
Bad.java:1: error: [Nopen] Classes should be explicitly marked final, abstract, or @Openclass Bad {}GitHub
GitHub - JakeWharton/nopen: An error-prone checker which requires that classes be final, abstract or annotated with @ Open.
An error-prone checker which requires that classes be final, abstract or annotated with @ Open. - JakeWharton/nopen