gpt4 book ai didi

java - `public T method( Integer x ) {...}` 可以接受扩展 Integer 类型的输入吗?

转载 作者:行者123 更新时间:2023-11-30 01:54:24 25 4
gpt4 key购买 nike

我对练习考试中的一个问题感到困惑。

In Java, the Integer class extends the base abstract class Number. Now, suppose we have a method with a signature as follows:

public <T extends Number> T method( Integer x ) {...}

For each of the following, write “can” or “cannot” into the blanks to correctly complete the statement.

The method ______ take any input of a type that extends Integer

我很困惑,因为当我尝试创建自己的扩展 Integer 的类时,IntelliJ 告诉我,“无法从 Final 'java.lang.Integer' 继承”。

如果我不能从 Integer 类继承,那么我首先如何提供“扩展 Integer”的输入?

最佳答案

该声明的表述相当糟糕。我希望这样写是为了让学生感到困惑,而不是因为他们忘记了原始类型的包装器是 final 类。

因此,要回答您的问题,答案将是“不能”。
但如果可以的话,请向您的教授或考官澄清这一点。

关于java - `public <T extends Number> T method( Integer x ) {...}` 可以接受扩展 Integer 类型的输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54964731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com