小编Yon*_*din的帖子

内部静态类的 Lombok 注释

在开始之前,在寻找这个问题的答案时,我查看了以下问题,但它没有回答我的问题: * 是否可以在静态内部类 [Lombok] 中添加 @Builder 和 @AllArgsConstructor?

在我的测试中,我创建了一个内部类来保存我的测试用例:

@AllArgsConstructor
@Getter
static class TestData {
    private final String testCase;
    private final String value1;
    private final String value2;
    private final int value3;
}
Run Code Online (Sandbox Code Playgroud)

同样在这些测试中,我有一个包含所有这些测试用例的列表:

    private static final List<TestData> testData = Collections.unmodifiableList(Arrays.asList(
            new TestData("test case 1", "value1", "value2", 1),
            new TestData("test case 2", "value2", "value2", 2),
            new TestData("test case 3", "value2", "value1", 3),
            new TestData("test case 4", "value2", "value2", 4),
    ));
Run Code Online (Sandbox Code Playgroud)

但是,当我编译代码时,出现以下错误:

error: constructor TestData in class TestData cannot be applied …
Run Code Online (Sandbox Code Playgroud)

java junit lombok

7
推荐指数
1
解决办法
9834
查看次数

从 PyCharm 识别的包中导入,但命令行无法识别

我创建了以下包树:

/main_package
    /child_package
    version.py
Run Code Online (Sandbox Code Playgroud)

其中 version.py 包含单个字符串变量 (VERSION)

在子包中的脚本中,我通过以下行导入 version.py:

from main_package.version import VERSION
Run Code Online (Sandbox Code Playgroud)

当我从 PyCharm 运行代码时,一切正常,但是当我通过命令行运行代码时,我收到以下错误消息:

C:\Users\usr\PycharmProjects\project\main_package\child_package>python script.py
Traceback (most recent call last):
File "script.py", line 2, in <module>
from main_package.version import VERSION
ModuleNotFoundError: No module named 'main_package'
Run Code Online (Sandbox Code Playgroud)

我在互联网上发现我可能需要将我的包添加到 python 路径中,但是它似乎对我不起作用

python python-3.6

2
推荐指数
1
解决办法
1989
查看次数

标签 统计

java ×1

junit ×1

lombok ×1

python ×1

python-3.6 ×1