【问题标题】:Defining a variable through a subclass通过子类定义变量
【发布时间】:2011-11-30 15:49:47
【问题描述】:

我正在使用 Java,我希望一个类的属性是从类 Service 派生的任何类。我试着写这个:

private ? extends Service var

但它没有用。我应该写什么?

【问题讨论】:

  • 您是如何获得更复杂(且无效)的语法 first 的? :)

标签: java class variables inheritance


【解决方案1】:

看来你需要

private Service var

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

【讨论】:

    【解决方案2】:

    你的班级应该是这样的:

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

    【讨论】:

    • +1 一个很好的其他选择,取决于需要(表达得不是很好..)
    【解决方案3】:

    你不需要定义一个Service类型的变量吗?

    private Service var;
    

    【讨论】:

      【解决方案4】:

      如果您希望该字段属于从Service 派生的任何类,您只需这样做:

      private Service var;
      

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

      【讨论】:

        【解决方案5】:

        你为什么不能这样做

        私人服务变量;

        Service 的任何子类仍然是 Service 对象吗?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-01-21
          • 2021-04-29
          • 2023-03-10
          • 1970-01-01
          • 1970-01-01
          • 2016-07-28
          • 2012-07-05
          相关资源
          最近更新 更多