问题描述
我正在尝试使用 $.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 (将#修改为@)