gpt4 book ai didi

java - 使用泛型类型和继承时出现警告

转载 作者:行者123 更新时间:2023-11-29 07:47:37 24 4
gpt4 key购买 nike

我创建了一个由其他类型(boolean、char、int)类扩展的通用类型变量的抽象类。我创建了一个根据给定字符串创建这些变量的静态方法,但我不断收到警告“对泛型类型的引用应该被参数化”。我知道为什么会这样,但我不知道如何解决这个问题。有帮助吗?

public static  Variable createVariable(String variableString) {
switch (variableString) {
case "int":
return new IntVariable(variableName, variableValue);
case "double":
return new DoubleVariable(variableName, variableValue);
case "char":
return new CharVariable(variableName, variableValue);
case "String":
return new StringVariable(variableName, variableValue);
case "boolean":
return new BooleanVariable(variableName, variableValue);
default:
throw new VariableException();
}
}

public abstract class Variable<T>{ ... }

public class StringVariable extends Variable<String>{ ... }

public class DoubleVariable extends Variable<Double>{ ... }

public class IntVariable extends Variable<Integer>{ ... }

最佳答案

我怀疑您只需要更改方法的返回类型:

public static Variable<?> createVariable(String type)

基本上就是说,“我正在返回某种类型的变量,但我没有关于类型参数是什么的信息。”

关于java - 使用泛型类型和继承时出现警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180679/

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