Java 函数接受任何数据类型

Java 函数接受任何数据类型,java,function,object,Java,Function,Object,我想用Java创建一个函数,它将接受任何数据类型参数并将其打印出来。以下是一个尝试: void get(对象对象对象){ 系统输出打印项次(obj); } 我用一个整数尝试了这个方法,但结果是错误的。我能做一个几乎可以接受任何数据类型参数的函数吗?System.out.println就是这样一个函数的完美例子。然而实际上,它不是一个单一的函数,而是一系列函数,因此println将能够接受所有类型。如果您查看System.out,您会发现println的所有这些变体: public void p

我想用Java创建一个函数,它将接受任何数据类型参数并将其打印出来。以下是一个尝试:

void get(对象对象对象){
系统输出打印项次(obj);
}

我用一个整数尝试了这个方法,但结果是错误的。我能做一个几乎可以接受任何数据类型参数的函数吗?

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
不是
对象
,也不是
char
long
double

“但这给出了一个错误”-什么错误?。投票关闭为“无法复制”。尝试使用泛型。您的代码可以工作,但它实际上不是一个接受任何数据类型的方法,而是一个接受对象数据类型的方法。您应该使用泛型,即:void get(T obj)请粘贴错误。这就是你想要达到的目标吗?