![](/img/trans.png)
[英]how to define a variable of a class type in java when the class has extends?
[英]Define an attribute that extends a class in java
我有以下課程:
class Foo {
public void sayHello(){
System.out.println("Hello");
}
}
我希望另一個類持有對擴展Foo的類的引用(但不能是Foo)。 像這樣(錯誤的語法):
class Bar {
private <E extends Foo> E mFoo;
}
那可能嗎? 我怎么能不這樣在類名中聲明呢?
class Bar <E extends Foo> {
private E mFoo;
}
如果您可以將Foo設為可以解決該問題的抽象類,那么主要要點是E不能是Foo的實例。 如果Foo不是抽象的,您仍然可以
public abstract class AbstractFoo extends Foo {
}
然后聲明E為AbstractFoo類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.