Java 函数输入允许不同的类型
我想编写一个允许多种输入类型的函数: i、 e 我必须将类型声明为什么?我必须使用泛型吗Java 函数输入允许不同的类型,java,Java,我想编写一个允许多种输入类型的函数: i、 e 我必须将类型声明为什么?我必须使用泛型吗 感谢java.lang.Object并使用instanceof检查类型并执行操作 public void func(Object variable) { if (variable instanceof String) //do string stuff else if (variable instanceof double) //do double stuff } 有关泛型和使用泛
感谢java.lang.Object并使用instanceof检查类型并执行操作
public void func(Object variable) {
if (variable instanceof String)
//do string stuff
else if (variable instanceof double)
//do double stuff
}
有关泛型和使用泛型的更多信息,请参见
java.lang.Object并使用instanceof检查类型并执行操作
public void func(Object variable) {
if (variable instanceof String)
//do string stuff
else if (variable instanceof double)
//do double stuff
}
有关泛型和使用泛型的更多信息,请参见
您可以为所需的每种类型的参数创建相同的函数。要调用的函数将根据参数类型推断:
public void func(String string) {...}
public void func(double double) {...}
可以为所需的每种类型的参数创建相同的函数。要调用的函数将根据参数类型推断:
public void func(String string) {...}
public void func(double double) {...}
实际上,当我使用
变量时,我试过了。compareTo(String)
表示它是字符串
函数,而不是对象
函数。在调用compareTo((String)o).compareTo(otherString)之前,我试过了。实际上,当我使用变量时,我试过了。compareTo(String)
is说它是一个String
函数,而不是对象
函数。在调用compareTo((String)o).compareTo(otherString)之前强制转换它。关键是我想创建一个函数。谢谢。重点是我想创建一个函数。谢谢