gpt4 book ai didi

Javaparser 向类添加新字段

转载 作者:行者123 更新时间:2023-11-29 05:07:07 25 4
gpt4 key购买 nike

我想添加一个类型为 List 的新字段到类中的每个现有字段。我还希望用一个空的 ArrayList<Long> 来初始化它.如何创建合适的 FieldDeclaration要添加到 BodyDeclaration 列表的对象在类里面 ( TypeDeclaration ) 我已经提取出来了吗?

最佳答案

我知道这有点过时了,您可能已经找到了答案,但由于这里没有答案,在我找到解决方法之前这困扰了我一段时间,所以我将写下我是如何解决这个问题的。

注意:在 JavaParser 的 FAQ 上它明确指出它打算对空列表使用惰性初始化(在 getter 或 setter 中)。有关这方面的更多信息,请参阅以下问题:

事不宜迟,以下是我的解决方法:

String initString = "ArrayList<" + argType + ">()";
FieldDeclaration fd = new FieldDeclaration(
ModifierSet.PUBLIC,
new ClassOrInterfaceType(className),
new VariableDeclarator(
new VariableDeclaratorId(name, new NameExpr(initString))));

其中 className 是集合的名称(在本例中为 List)并初始化另一个 ClassOrInterfaceType 实例以添加 argType。然后 fd 将产生以下内容:

public List<argType> parameters = new ArrayList<argType>();

关于Javaparser 向类添加新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30002799/

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