我们代码中很常见的错误是这样写
@Mock Object object;
@InjectMocks Subject subject;
代替
@Mock private Object object;
@InjectMocks private Subject subject;
这可以防止 PMD/FindBugs/IntelliJ 在该字段未使用时发出警告,而且我们的代码审查中充斥着“将此字段设为私有(private)”的评论。
当带有特定注释的字段没有预期的可见性时,任何工具中是否有任何静态分析规则来发出警告?
我找到了 Checkstyle 的 VisibilityModifier , 但它标记所有非私有(private)字段,而不仅仅是带有特定注释的字段。
最佳答案
您可以使用 IntelliJ IDEA 中的结构搜索检查。例如使用这样的模式:
@Mock @Modifier("packageLocal") $FieldType$ $FieldName$ = $Init$;
字段类型:最小值:1,最大值:1
字段名:最小值:1,最大值:1
初始化:最小值:0,最大值:1
关于java - 确保具有特定注释的字段为 'private',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33660204/