通过子类定义变量

发布于 2024-12-19 02:41:51 字数 144 浏览 0 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

指尖上得阳光 2024-12-26 02:41:51

看来您需要

private Service var

var 可以是对 Service 的任何子类的引用。

It appears you need

private Service var

var can be a reference to any sub-class of Service.

清旖 2024-12-26 02:41:51

你的类应该是这样的:

public class ClassName<T extends Service> {
...
   private T var;
...
}

Your class should look like this:

public class ClassName<T extends Service> {
...
   private T var;
...
}
神也荒唐 2024-12-26 02:41:51

不是只要定义一个Service类型的变量就可以了吗?

private Service var;

Don't you just need to define a variable of type Service?

private Service var;
反目相谮 2024-12-26 02:41:51

如果您希望该字段属于从 Service 派生的任何类,您只需执行以下操作:

private Service var;

分配时,您可以使用任何扩展 Service 的类。

If you want the field to be of any class derived from Service you simply do:

private Service var;

when you assign, you can use any class that extends Service.

×眷恋的温暖 2024-12-26 02:41:51

为什么你不能只做

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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文