java中的通用超类

vra*_*lfy 5 java generics extends class

是否有可能在java中创建这样的东西

public abstract class GenericView<LAYOUTTYPE extends AbstractLayout> extends LAYOUTTYPE
Run Code Online (Sandbox Code Playgroud)

以便

public class MyView extends GenericView<HorizontalLayout>
Run Code Online (Sandbox Code Playgroud)

延伸GenericViewHorizontalLayout

public class MyView2 extends GenericView<VerticalLayout>
Run Code Online (Sandbox Code Playgroud)

延伸GenericViewVerticalLayout

Mur*_*nik 7

简短的回答 - 没有.您extends必须是实际类型的类型,而不是泛型类型参数.