Java 多级泛型
我试图将一个类编写为:Java 多级泛型,java,class,generics,Java,Class,Generics,我试图将一个类编写为: public class Article<T<? extends ManageGenericArticleInDTO>, U> implements Serializable { private T<? extends ManageGenericArticleInDTO> userInput; private U severData; public Article<T<? extends Manag
public class Article<T<? extends ManageGenericArticleInDTO>, U> implements Serializable {
private T<? extends ManageGenericArticleInDTO> userInput;
private U severData;
public Article<T<? extends ManageGenericArticleInDTO>, U>() {
super();
}
public void setUserInput(T<? extends ManageGenericArticleInDTO> userInput) {
this.userInput = userInput;
}
public T<? extends ManageGenericArticleInDTO> getUserInput() {
return userInput;
}
public void setSeverData(U severData) {
this.severData = severData;
}
public U getSeverData() {
return severData;
}
}
这些错误不再出现,但我得到警告,T和U是不可序列化的。我认为您缺少了左括号和右括号 应该是,
Article<UpdateManageArticleInDTO<ManageGenericArticleInDTO>, UpdateCentralPOSMArticleDTO> article = new Article<UpdateManageArticleInDTO<ManageGenericArticleInDTO>, UpdateCentralPOSMArticleDTO>();
Article<AddManageArticleInDTO<ManageCentralPOSMArticleInDTO>, AddArticleStepDTO> article = new Article<AddManageArticleInDTO<ManageCentralPOSMArticleInDTO>, AddArticleStepDTO>();
Article-Article=新文章();
第条=新条款();
I获取类定义中的编译错误。缺少括号是因为在记事本中写入。以下代码应修复警告:公共类AddArticleInBean实现可序列化的{private T userInput;private U severData;公共AddArticleInBean(){super();}公共void setUserInput(T userInput){this.userInput=userInput;}public T getUserInput(){return userInput;}public void setSeverData(U severData){this.severData=severData;}public U getSeverData(){return severData;}
public class AddArticleInBean<T, U> implements Serializable {
private T userInput;
private U severData;
public AddArticleInBean() {
super();
}
public void setUserInput(T userInput) {
this.userInput = userInput;
}
public T getUserInput() {
return userInput;
}
public void setSeverData(U severData) {
this.severData = severData;
}
public U getSeverData() {
return severData;
}
}
Article<UpdateManageArticleInDTO<ManageGenericArticleInDTO>, UpdateCentralPOSMArticleDTO> article = new Article<UpdateManageArticleInDTO<ManageGenericArticleInDTO>, UpdateCentralPOSMArticleDTO>();
Article<AddManageArticleInDTO<ManageCentralPOSMArticleInDTO>, AddArticleStepDTO> article = new Article<AddManageArticleInDTO<ManageCentralPOSMArticleInDTO>, AddArticleStepDTO>();