【发布时间】:2021-04-05 07:05:54
【问题描述】:
假设我想在我的代码中调用一个函数,我想在一种情况下输入一个整数,在另一种情况下输入一个字符串/布尔值/字符...我知道 var 用于执行此操作,但它没有不能在我的代码中工作。
我需要更改/添加什么才能使其正常工作并能够接收不同的数据类型?
public static void add(var num){//-here is var but I get an error
//do something
}
【问题讨论】:
-
我知道
var用于执行此操作 -- 不。使用add(Object)和随后的instanceof检查并强制转换为您要处理的类型,或使用所有支持的类型重载方法(例如,add(int)、add(String)、...)(取决于您的情况和实际调度)。 -
你可以使用与
main()函数相同的逻辑,String[] args一个参数数组 -
@Hamza Abdaoui 但我正在使用函数,所以 main 在这里对我没有帮助
-
我说的是使用参数数组,比如
main!但我认为您真正要寻找的是“通用类型”,请查看tutorialspoint.com/java/java_generics.htm