gpt4 book ai didi

java - 如何在JavaPoet中添加 'Any Type'问号?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:16:07 24 4
gpt4 key购买 nike

我正在使用 JavaPoet 生成代码。

我想在生成的代码中的某处添加一个具有以下参数的方法。

...
public B someMethod(final AbstractObjectBuilder<Persoon,?> builder) {
...
}
...

所以我的 JavaPoet 代码应该是这样的

    //This does not compile, since I don't know what to put as last argument (questionmark)
ParameterizedTypeName parameterizedTypeName = ParameterizedTypeName.get(AbstractObjectBuilder.class, propertyType,?);

ParameterSpec parameterSpec = ParameterSpec.builder(parameterizedTypeName, name+"Builder", Modifier.FINAL).build();

MethodSpec modMethod = MethodSpec.methodBuilder(name)
.addModifiers(Modifier.PUBLIC)
.addParameter(parameterSpec)
.returns(TypeVariableName.get("B"));
...

最佳答案

Foo<?>Foo<? extends Object> 的缩写形式.使用 WildcardTypeName为此。

关于java - 如何在JavaPoet中添加 'Any Type'问号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29117410/

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