我想将数据类型传递到方法中,但我似乎找不到数据类型的数据类型,我不确定该怎么办
因此,当我引用数据类型时,我会在声明变量之前引用部分,例如:int myNumber;
我想传递类型,因此该方法可以采用字符串或 int 并将其识别为数据类型而不是字符串,而不是为每个原始数据类型使用开关大小写
我将使用该方法继续验证输入,而不是尝试,除非
基本上,我问以下下划线是什么:
_____ variable1 = String;
variable1 variable2 = “Words”;
如果有一种方法可以使用扫描仪而不是指定数据类型来获取通用输入,或者使用变量 1 指定数据类型
我怀疑你想要反射类型:java.lang.reflect.Type
您可以通过以下方式使用它:
Type type = Integer.class;
或在方法签名中,例如:
public void test(Type type) {
然后你可以这样称呼:
test(Integer.class)
为此,您需要使用非基元类,因此对于 int,您将使用类 Integer。字符串很好,因为这不是原始的。
如果需要检查变量实例是否属于特定类型,可以使用instanceof
关键字,如下所示:
if (type == String.class && parameterVariable instanceof String) {
stringField = parameterVariable;
}
(您可能已将parameterVariable
作为对象传递给该方法,因此例如,它可以是整数或字符串(。 不幸的是,我认为您建议的声明模式在 java 中不受支持(很高兴得到纠正(。