首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据类型的Java数据类型

数据类型的Java数据类型
EN

Stack Overflow用户
提问于 2020-01-26 16:21:59
回答 1查看 58关注 0票数 1

我想把一个数据类型传递给一个方法,但是我似乎找不到数据类型的数据类型,我不知道该怎么做

因此,当我引用数据类型时,我在声明变量之前引用了该部分,例如: int myNumber;

我想传递类型,这样方法就可以接受字符串或int,并将其识别为数据类型而不是字符串,而不是对每个原始数据类型使用开关大小写。

我将使用该方法来继续验证输入,而不是尝试,除了

基本上,我是问下面的下划线是什么:

代码语言:javascript
复制
_____ variable1 = String;

variable1 variable2 = “Words”;

如果有一种使用扫描器而不是指定数据类型的通用输入的方法,或者使用variable1指定数据类型

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-26 16:39:34

我怀疑你想要反射类型:

java.lang.reflect.Type可以以下列方式使用它:

代码语言:javascript
复制
Type type = Integer.class;

或者在方法签名中,例如:

代码语言:javascript
复制
  public void test(Type type) {

你可以这样称呼它:

代码语言:javascript
复制
test(Integer.class)

要使其工作,您需要使用非原始类,所以对于int,您需要使用类Integer。字符串很好,因为它不是原始的。

如果需要检查变量实例是否属于特定类型,则可以使用instanceof关键字,如下所示:

代码语言:javascript
复制
    if (type == String.class && parameterVariable instanceof String) {
      stringField = parameterVariable;
    }

(您可能已经将parameterVariable作为对象传递给该方法,因此它可能是整数或字符串)。不幸的是,您所建议的声明模式是我认为在java中不受支持的(很高兴被纠正)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59920277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档