gpt4 book ai didi

java - 如何使用通用整数在类中创建整数对象

转载 作者:行者123 更新时间:2023-11-29 05:18:04 26 4
gpt4 key购买 nike

当我尝试以下代码时,出现错误:

意外的类型要求:类发现:类型参数 Integer 其中 Integer 是类型变量

class myClass <Integer>
{
public void myMethod()
{
Integer q = new Integer(5); //Not allowed
}
}

但是,下面的代码是允许的

class myClass     
{
public void myMethod()
{
Integer q = new Integer(5); //Allowed
}
}

有人可以解释为什么当我用泛型 Integer 声明类时,我不再允许在类中创建 Integer 对象吗?

问题在这种情况下,是否仍然可以在类中创建 Integer 对象?如何创建?

最佳答案

您将 Integer 声明为泛型类型参数,这隐藏了 class Integer 在范围内的事实。您可以采取以下几种方法之一来解决此问题。

为通用类型参数选择不同的名称,例如T

class myClass<T>

或者,完全限定对类​​ Integer 的引用。

java.lang.Integer q = new java.lang.Integer(5);

关于java - 如何使用通用整数在类中创建整数对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25816427/

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