【发布时间】:2019-03-03 01:24:28
【问题描述】:
我对练习考试中的一个问题感到困惑。
在 Java 中,Integer 类扩展了基本抽象类 Number。现在,假设 我们有一个带有如下签名的方法:
public <T extends Number> T method( Integer x ) {...}对于以下每一项,请在空白处填写“可以”或“不能”以正确完成 声明。
方法______接受任何扩展整数类型的输入
我很困惑,因为当我尝试创建自己的扩展 Integer 的类时,IntelliJ 告诉我,“不能从 final 'java.lang.Integer' 继承”。
如果我不能从 Integer 类继承,那么我如何首先提供“扩展 Integer”的输入?
【问题讨论】:
-
嗯,这是一个典型的糟糕的考试问题,问题文本不清楚,提问者要么试图聪明地提出超出范围的问题,要么他们未能创建合适的示例。我会选择“不能”并在文本旁边写下我选择该答案的原因。
-
该方法可以接受任何扩展整数类型的输入。但是没有。
标签: java generics inheritance integer