不能,但是可以通过定义方法来实现。
例如下面代码可辨别输入的是否为int类型
public class testGeneric
{
public static void main(String[] args)
{
System.out.println(getType(123));
System.out.println(getType("sssss"));
}
public static
if(t instanceof String){
return "string";
}else if(t instanceof Integer){
return "int";
}else{
return " do not know";
}
}
}
import java.util.Scanner;
public class Test {
public static void main(String args[]) {
Scanner in=new Scanner(System.in);
int n = 0;
String s = in.nextLine();
boolean b = true;
try {
n = Integer.parseInt(s);
} catch (Exception e) {
b=false;
}
if(b){
System.out.println("您输入的是数字:"+n);
}else
System.out.println("输入的是字符串:"+s);
}
}
运行结果:
1
您输入的是数字:1
————————————————
one
输入的是字符串:one
不需要判断,都是字符串。