我想把一个数据类型传递给一个方法,但是我似乎找不到数据类型的数据类型,我不知道该怎么做
因此,当我引用数据类型时,我在声明变量之前引用了该部分,例如: int myNumber;
我想传递类型,这样方法就可以接受字符串或int,并将其识别为数据类型而不是字符串,而不是对每个原始数据类型使用开关大小写。
我将使用该方法来继续验证输入,而不是尝试,除了
基本上,我是问下面的下划线是什么:
_____ variable1 = String;
variable1 variable2 = “Words”;如果有一种使用扫描器而不是指定数据类型的通用输入的方法,或者使用variable1指定数据类型
发布于 2020-01-26 16:39:34
我怀疑你想要反射类型:
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中不受支持的(很高兴被纠正)。
https://stackoverflow.com/questions/59920277
复制相似问题