Java 函数输入允许不同的类型

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 } 有关泛型和使用泛

我想编写一个允许多种输入类型的函数:

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
}
有关泛型和使用泛型的更多信息,请参见


您可以为所需的每种类型的参数创建相同的函数。要调用的函数将根据参数类型推断:

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)之前强制转换它。关键是我想创建一个函数。谢谢。重点是我想创建一个函数。谢谢