我在SE上询问如何创建一个接受不同类型变量的函数。人们告诉我“过载”。
我的问题:我如何使用重载来创建一个接受多种数据类型(int bool string)的函数作为输入?
此外,重载有哪些优点和缺点?它与“超载我的电脑”有关吗?
答案 0 :(得分:1)
重载是一个不会伤害您的计算机的概念,但有时它会让您头疼。并不是的。重载只是编写具有相同名称但不同参数类型的方法的多个实现。它要求程序员编写这样的代码。请注意,返回类型是相同的。
public int SomeMethod(int someValue)
{ //one implementation for ints }
public int SomeMethod(String someValue)
{ //another implementation for strings}
调用哪个方法取决于参数类型。这里调用的方法是整数参数:
int result = SomeMethod(5);
另一种方法是使用通用方法。对于提出的问题,这有点先进,但它可能是您正在寻找的问题。 Oracle Java文档是一个很好的起点。
答案 1 :(得分:0)
答案 2 :(得分:0)
重载是一个概念。它不会影响您的计算机或代码。事实上,在您的类中使用相同的名称但不同的参数声明多个方法。
例如:
private int doSomething(int anInteger) {
// do something with an integer
}
private int doSomething(float aFloat) {
// do something with a float
}
执行此操作将允许您在不同的参数类型上使用相同的方法名称,但具有不同的方法实现。
答案 3 :(得分:-1)
public void myFunction(String s){ ... }
public void myFunction(int i){ ... }
public void myFunction(bool b){ ... }
真的,你应该可以谷歌“java重载”或其他东西,而不是在这里张贴这个。谷歌搜索是一项顶级开发人员技能。阅读文档或教科书或其他内容。