将java关键字传递给java方法



我们可以像在python 中那样,将像Stringint这样的java关键字传递给java方法吗

例如:

package com.mycodes;
public class file1 {
public static void meth1(funct){
if (funct == int) {
System.out.println("It was an int keyword");
}
}

public static void main(String[] args) {
meth1(int);
}
}

请帮帮我,我可以这样做吗。提前感谢

您可以将其作为class类型传递,并检查方法中的类型,例如

public static void printType(Class<?> type){
String typeName = type.getSimpleName();
switch (typeName) {
case "int":
System.out.println("This is an int type");
break;
case "String":
System.out.println("This is a String type");
break;
}
}
public static void main(String[] args) {
printType(int.class);
printType(String.class);
}

输出为:

这是一个int类型的

这是一个字符串类型的

在这种情况下,由于Python是动态类型的&Java是静态类型的。如果您想在Java中使用相同的模式,那么您必须将值存储在类似于字符串/对象数组的东西中,然后将它们作为对象或字符串返回。Java中的最佳实践是对每个变量使用getter和setter方法。

最新更新