功能接受任何数据类型

时间:2019-10-16 14:32:24

标签: java function object

我想在Java中创建一个函数,该函数将接受任何数据类型参数并将其打印出来。这是一个尝试:

void get(Object obj){
    System.out.println(obj);
}

我尝试通过使用整数来执行此方法,但这产生了错误。我可以做一个几乎可以接受任何数据类型参数的函数吗?

1 个答案:

答案 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不是Objectcharlong,{ {1}}等