Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多级泛型_Java_Class_Generics - Fatal编程技术网

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>();