gpt4 book ai didi

java - 将泛型与 com.sun.codemodel 一起使用

转载 作者:搜寻专家 更新时间:2023-11-01 04:06:57 25 4
gpt4 key购买 nike

使用 com.sun.codemodel ,我想生成一个通用的 LinkedList 字段。我可以使用这段代码创建一个原始字段:

JDefinedClass masterClass;
String detailName;
JDefinedClass detailClass;
JFieldVar detailField = masterClass.field(JMod.PRIVATE, LinkedList.class, detailName);

但我无法找到一种方法来创建具有 detailClass 通用类型的 LinkedList。

最佳答案

JClass detailClass = codeModel.ref(String.class);
String detailName = "myLinkedListField";
JClass rawLLclazz = codeModel.ref(LinkedList.class);
JClass fieldClazz = rawLLclazz.narrow(detailClass);
JFieldVar detailField = def.field(JMod.PRIVATE, fieldClazz, detailName);

关于java - 将泛型与 com.sun.codemodel 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3688983/

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