gpt4 book ai didi

java - 通用构造函数允许 int 类型

转载 作者:行者123 更新时间:2023-11-29 09:40:41 26 4
gpt4 key购买 nike

我有以下设置:

class Variable<T> {

protected T value;

public Variable(T value) {
this.value = value;
}

public T getValue() {
return value;
}
}

我想创建一个扩展 VariableInteger 类,我可以在其中将 int 传递给 Integer构造函数。这是我目前的 Integer 类:

class Integer<T> extends Variable<T> {

public Integer(T value) {
super(value);
}
}

现在我想做的是像这样创建一个新的 Integer 对象:

Integer a = new Integer(5);

这工作正常,但我收到一条警告,告诉我应该添加注释以抑制 a 的原始类型。根据我对泛型的了解,我认为这可以在不需要任何警告或抑制的情况下正常工作。我如何更改我的代码,以便 Integer 可以在不受抑制的情况下接受 int 类型?

最佳答案

Integer 不应该是通用的,假设您打算用它来表示 Java 的 Integer 类型的变量

class Integer extends Variable<java.lang.Integer> {
public Integer(java.lang.Integer value) {
super(value);
}
}

关于java - 通用构造函数允许 int 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31763953/

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