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

use*_*074 -2 java parameters methods

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

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

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

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

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

Ell*_*sch 12

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


Ste*_*n C 11

是的,这是合法的.它被称为方法重载.它在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
        }
    }
Run Code Online (Sandbox Code Playgroud)

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

  • 目前还不清楚你在问什么,但它*听起来*像*你需要在你的类中实现`getInt`方法的所有重载...他的助手类正在调用. (3认同)