如何使重载功能成为可能?

时间:2018-05-16 18:15:16

标签: java overloading

我在SE上询问如何创建一个接受不同类型变量的函数。人们告诉我“过载”。

我的问题:我如何使用重载来创建一个接受多种数据类型(int bool string)的函数作为输入?

此外,重载有哪些优点和缺点?它与“超载我的电脑”有关吗?

4 个答案:

答案 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重载”或其他东西,而不是在这里张贴这个。谷歌搜索是一项顶级开发人员技能。阅读文档或教科书或其他内容。