如何使用javapoet为接口正确生成方法?

问题描述

我正在尝试使用 $.ajax({ url: "https://randomuser.me/api?results=12",}).done(function(data) { data.results.forEach(user => { console.log(user.name.first); }); }); 生成以下界面:

javapoet

这是我的代码

package autogenerated.Service;

import java.util.List;

public interface ServiceTemplate<T> {
    List<T> get();
    T get(int id);
    void add(T t);
    int update(int id,T t);
    int delete(int id);
}

这是我的错误

public void generateServiceTemplate() {
    Common.writetoJavaFile(Package.AUTOGENERATED_CONfig,typespec
            .interfaceBuilder("ServiceTemplate")
            .addTypeVariable(TypeVariableName.get("T"))
            .addModifiers(Modifier.PUBLIC)
            .addMethods(generateMethods())
            .build());
}

private Iterable<MethodSpec> generateMethods() {
    List<MethodSpec> methodsList = new ArrayList<>();
    methodsList.add(MethodSpec
            .methodBuilder("get")
            .returns(ParameterizedTypeName.get(ClassName.get(List.class),TypeVariableName.get("T")))
            .build());
    methodsList.add(MethodSpec
            .methodBuilder("get")
            .returns(TypeVariableName.get("T"))
            .addParameter(int.class,"id")
            .build());
    methodsList.add(MethodSpec
            .methodBuilder("add")
            .returns(void.class)
            .addParameter(TypeVariableName.get("T"),"t")
            .build());
    methodsList.add(MethodSpec
            .methodBuilder("update")
            .returns(void.class)
            .addParameter(int.class,"id")
            .addParameter(TypeVariableName.get("T"),"t")
            .build());
    methodsList.add(MethodSpec
            .methodBuilder("delete")
            .returns(void.class)
            .addParameter(int.class,"id")
            .build());
    return methodsList;
}

谁能告诉我我做错了什么?
我检查了我的方法 generateMethods() 的结果,它是正确的: type assertion

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...