通过子类定义变量
我正在使用 Java,并且希望类的属性属于从 Service
类派生的任何类。我试图写这个:
private ? extends Service var
但没有成功。我应该写什么?
I'm using Java and I'd like an attribute of a class to be of any class derived from the class Service
. I tried to write this:
private ? extends Service var
but it didn't work. What should I write?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
看来您需要
var
可以是对Service
的任何子类的引用。It appears you need
var
can be a reference to any sub-class ofService
.你的类应该是这样的:
Your class should look like this:
不是只要定义一个Service类型的变量就可以了吗?
Don't you just need to define a variable of type Service?
如果您希望该字段属于从
Service
派生的任何类,您只需执行以下操作:分配时,您可以使用任何扩展
Service
的类。If you want the field to be of any class derived from
Service
you simply do:when you assign, you can use any class that extends
Service
.为什么你不能只做
private Service var;
Service 的任何子类仍然是 Service 对象,对吧?
Why couldn't you just do
private Service var;
Any subclass of Service would still be a Service object right?