gpt4 book ai didi

java - 错误 ClientBuilder() is not public in com.company.entities.Client.ClientBuilder;无法从外部包访问

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:20:53 24 4
gpt4 key购买 nike

我在 Entity 中使用 lombok 项目,这里是我的示例:

package com.company.entities;//<---------Note the package 

import javax.persistence.Entity;
import javax.persistence.Id;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

@Entity
@Builder
@Getter @Setter @AllArgsConstructor @NoArgsConstructor @ToString
public class Client {

@Id
private long id;
private String firstName;
private String lastName;

}

所以当我尝试在同一个包中使用时,它工作正常:

例如,当我将包更改为 package com.company.controllers; 时:

package com.company.controllers;//<---------Note the package 

public class Mcve {

public static void main(String[] args) {
Client client = new Client.ClientBuilder()
.id(123)
.firstName("firstName")
.lastName("lastName")
.build();
}
}

我收到一个错误:

ClientBuilder() is not public in com.company.entities.Client.ClientBuilder; cannot be accessed from outside package

我尝试了这篇文章中的所有解决方案:

我使用 lombok 1.16.181.16.20 进行测试。

当我创建自己的构建器类时它工作正常,但是当我使用 @Builder 时它却不行,我知道这是什么意思,但没办法,我无法解决这个问题!我应该怎么做才能解决这个问题?

最佳答案

您不必实例化构建器。而是使用:

  Client client = Client.builder()
.id(123)
.firstName("firstName")
.lastName("lastName")
.build();

关于java - 错误 ClientBuilder() is not public in com.company.entities.Client.ClientBuilder;无法从外部包访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48328349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com