gpt4 book ai didi

java - 声明了自定义 setter ,但 lombok 似乎没有发生任何事情

转载 作者:行者123 更新时间:2023-12-02 03:28:21 24 4
gpt4 key购买 nike

我声明了一个带有注释@Data的类并声明了自定义 setter 。

但是,调用 setter 方法并没有发生这种情况。

这是构建数据。

    // Build data from json string.
Type typeOfResultSet = new TypeToken<JsonResult<AntTalkList>>(){}.getType();
Gson g = new Gson();

JsonResult<AntTalkList> res = g.fromJson(jsonString, typeOfResultSet);

这是 lombok @Data 注释添加的类。

@Data
public class TalkInfo {
private long articleId;
private long userId;
private String userName; // this needs custom setter
private String userType;
private int last_c_seq ;
private String title;
private String question;
private String dateInfo;
private int replyCount;
private String thumbUrl;


public void setUserName(String userName){ // I want to call this.
try{
//This doesn't printed out
System.out.println("userName");
this.userName = URLDecoder.decode(userName, "UTF-8");
} catch(Exception e){
e.printStackTrace();
this.userName = userName;
}
}

我不知道如何解决这个问题。也许使用Gson有任何关系?

最佳答案

根据this question ,GSON不使用setter,而是直接设置字段。

关于java - 声明了自定义 setter ,但 lombok 似乎没有发生任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38473106/

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