我想将数据类型传递给方法,但我似乎找不到用于数据类型的数据类型,我不确定该怎么办
编辑:所以当我提到数据类型时,我指的是声明变量之前的部分,例如: int myNumber;
我希望传递类型,以便该方法可以接受字符串或int,并将其识别为数据类型而不是字符串,而不是对每个原始数据类型使用大小写切换
我将使用该方法来保持验证输入,而不是尝试,除非
基本上,我问的是下面的下划线是什么:
_____ variable1 =字符串;
variable1 variable2 =“Words”;
如果有一种方法可以使用扫描仪接受通用输入而不是指定数据类型,或者使用variable1指定数据类型
发布于 2020-01-24 05:38:18
你在找java.lang.Class。
发布于 2020-01-24 05:52:22
我对你的问题有三个解决方案,因为我不知道你到底想要什么。
1.对象
这是一种可以接受和支持任何数据类型(即类的实例)的数据类型。但是,使用这种方法,您将无法使用在类中编写的个人方法(只能覆盖特定于Object类的方法)。
2.类
正如Mureinik已经回答的那样,java.lang.Class是一个在运行时包含类信息的对象,这意味着您可以获得例如类的名称和其他有用的东西(请参阅文档)
3.泛型
想要创建一个支持不同类型对象的类吗?泛型是您的解决方案。通过泛型类,您可以创建适用于不同类型对象的不同方法(例如,从Number扩展的方法)。
https://stackoverflow.com/questions/59887413
复制相似问题