是否有可能在类中具有相同名称但参数不同的多个方法?

我以前用C编写过代码,但我对java完全不熟悉我正在为我的OOP课程做一个教程,这是我第一次正式学习这门语言

在本教程中,我的教授创建了一个类,用于测试我必须自己制作的I / O助手类(顺便说一下,教程是(a)可选的,(b)不是用于标记,所以我是没有作弊或任何东西通过制作这个线程……和(c)我以前从未使用过Java,而我的很多其他同学都有,所以我落后了)。

无论如何。 在他所做的测试课中,他调用了一个方法“getInt”,我需要把它放到我的I / O助手类中。

但是当他调用getInt方法时,他有时会使用3个参数,有时是2个,有时是2个,等等。

我知道在CI中无法做到这一点(对吧?),但是有可能用Java做吗? 如果是这样,怎么样?

方法重载 (或函数重载)在C ++和Java中是合法的,但前提是方法采用不同的参数(即做不同的事情)。 你不能在C中超载。

是的,这是合法的。 它被称为方法重载 。 它在Oracle Java教程中描述 – 这里 。

以下是如何使用重载的getInt方法实现类。

  public class Foo { ... public int getInt(String s1) { // get and return an int based on a single string. } public int getInt(String s1, int dflt) { // get and return an int based on a string and an integer } } 

通常(!)您需要在方法体中放置不同的东西,以执行所需的操作。