当前位置: 首页 > 知识库问答 >
问题:

lombok注入的方法在同一类内无法识别

戚晨
2023-03-14

在简单使用lombok、IDE(如Netbeans)的过程中,Intellij允许使用lombok库注入的方法,例如@Getter

import lombok.Getter;

public class Test {

    @Getter
    private Double var;   

    public Double calculTva(double tva) {
        return this.getVar() * tva;
    }
}

代码返回this.getVar()不被Test类识别。但是如果我们使用另一个类,例如Test2,在这种情况下我们可以使用getter方法。

public class Test2 {     

    public Double calculTva(double tva) {
        Test t =new Test();
        return t.getVar() * tva;
    }
}

环境:

  1. Netbeans 8.0.2
  2. 龙目岛1.16.13
  3. Jdk 1.7
  4. 项目类型Java应用程序

共有2个答案

贲凌
2023-03-14

在Intellij中,除了龙目依赖之外,还添加了龙目插件。

袁何平
2023-03-14

在您的NetBeans IDE中,遵循以下说明:

  1. 打开你的主题
  2. 项目属性
  3. 生成/编译/启用注释处理
  4. 将编辑器中“启用注释处理”的值更改为true(选中它)
  5. 保存
 类似资料:
  • 假设我们在外部工件中有一个接口,我们无法更改: 以及此接口的一个实现,具有对应于父接口的更多成员。Lombok生成的getters/setters不能被编译器识别,所以我必须添加实际的getter方法来使下面的类可编译。 编译错误是接口方法未实现时的标准错误: my.package.测试实现不是抽象的,并且不会覆盖TestInterface中my.package.抽象方法isTest() 假设Lo

  • 我有两个这样的域类。 我也有两门这样的Dto课。 所以我制作了一个映射器类StudentMapper,它扩展了GenericMapper。 但是我在编译Mapper时出错了。 " StudentDto没有可访问的构造函数." 这些代码有什么问题? 我希望学生是不可修改的。使用lombok和mapstruct的最佳方式是什么? 您可以从这里获得源代码。https://github.com/jangd

  • 我用TestNG类创建了一个Maven项目。在TestNG。xml我已经给出了套件的名称。我使用了多个浏览器Chrome和Firefox来并行运行。仅使用setup类和一个以上的类就可以了,但是当我使用注释包含多个类时,我会得到一个注入错误,并给出一个错误。 我将提供我尝试过的代码 设置。JAVA 我得到的错误如下: 无法使用[class org.openqa.selenium.remote.De

  • 但我不知道如何改变行为,以便缓存我的方法结果。你有什么想法吗?还是我在上面发布的假设不正确?

  • 问题内容: 我试图将带注释的变量注入REQUEST范围: 其中,InjectingCallable将GetModule注入REQUEST范围内: GetModule的定义如下: 当我运行此代码时,出现以下错误: 如果我将相同的变量绑定到全局作用域,它将起作用。如果我删除了注释,它将起作用。此问题似乎特定于请求范围的带注释的变量。有任何想法吗? 问题答案: 问题是您没有此类型的绑定。仅仅因为您显式地

  • 对于用@X注释的类中的方法或用@X注释的方法,我需要一个切入点。我还需要注释对象。如果类和方法都被注释,我更喜欢将方法注释作为参数。 我尝试了以下操作,这会产生“绑定不一致”的警告。(为什么不直接将其设置为null?) 以下内容创建了“穿过切入点中的“||”的参数x的不明确绑定”警告。(在我看来,这不一定有意义:为什么不绑定第一个短路评估?) 如果存在类和方法注释,则将前面的尝试拆分为两个,自然会