2013-05-18 49 views
0

類我有下面的類屬性:限定延伸在Java

class Foo { 
    public void sayHello(){ 
     System.out.println("Hello"); 
    } 
} 

而且我想另一個類持有至延伸美孚(但不能是富)一類的引用。像這樣的東西(錯誤的語法):

class Bar { 
    private <E extends Foo> E mFoo; 
} 

這可能嗎?我怎樣才能做到這一點,而不需要像這樣在類名中聲明呢?

class Bar <E extends Foo> { 
    private E mFoo; 
} 

回答

3

如果你可以讓美孚如果主要的一點是,電子不能美孚的一個實例,可能解決它的抽象類。如果Foo不是抽象的,你仍然可以做

public abstract class AbstractFoo extends Foo { 
} 

然後聲明E爲AbstractFoo類型。