我想在Java中创建一个函数,该函数将接受任何数据类型参数并将其打印出来。这是一个尝试:
void get(Object obj){
System.out.println(obj);
}
我尝试通过使用整数来执行此方法,但这产生了错误。我可以做一个几乎可以接受任何数据类型参数的函数吗?
答案 0 :(得分:1)
System.out.println
是此类功能的完美示例。但是实际上,它不是单个函数而是一系列函数,因此println
将能够接受所有类型。如果您查看System.out
,则会发现println
的所有这些变体:
public void println()
public void println(boolean x)
public void println(char x)
public void println(char x[])
public void println(double x)
public void println(float x)
public void println(int x)
public void println(long x)
public void println(Object x)
public void println(String x)
这是允许它接受诸如int
之类的原语的原因,因为int
不是Object
,char
,long
,{ {1}}等