我有以下使用 lombok@Value生成不可变类的代码:
@Value
public class InputDTO {
String field;
}
Run Code Online (Sandbox Code Playgroud)
但不幸的是,它不同意 checkstyle 可见性修饰符检查,它抱怨此错误:
Variable 'field' must be private and have accessor methods. (18:10) [VisibilityModifier]
Run Code Online (Sandbox Code Playgroud)
我找到了一种解决方法来抑制这样的检查:
@SuppressWarnings("checkstyle:VisibilityModifier")
Run Code Online (Sandbox Code Playgroud)
但是有没有办法让 checkstyle 验证 lombok 生成的代码而不是普通的原始代码?
我最近看过新的Java平台模块系统,该系统提供的功能似乎与Maven在jar文件之间的依赖关系管理方面提供的内容重叠.我想知道这个新的Java功能将如何影响Maven,以及它是否已经集成到Maven或类似工具中,如果是这样,那么什么是hello-world用法示例.
干杯
我的代码:
int num = 1; // global scope
int main(){
int num = 2; // local scope 1
{ // local scope 2
int num = 3;
{ // local scope 3
int num = 4;
std::cout<<num<<"\n"; // printing local scope 3
std::cout<<::num<<"\n"; // printing global scop
// but here how to print local scope 1, 2 variables
}
}
Run Code Online (Sandbox Code Playgroud)
我的代码中的人有嵌套的作用域,我想从“本地作用域 3”打印所有具有相同名称的变量,包括阴影变量。但是,我可以打印全局和局部范围 3 的 num 值,但我不知道访问局部范围 1 和 2 的 num 值的语法。
c++ ×1
c++14 ×1
c++17 ×1
checkstyle ×1
java ×1
java-platform-module-system ×1
lombok ×1
maven ×1