我创建了其他类型(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>{ ... }
谢谢!这真的很有帮助。 –