是否有可能在类中具有相同名称但参数不同的多个方法?
我以前用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 } }
通常(!)您需要在方法体中放置不同的东西,以执行所需的操作。
- 在Java 6中模拟try-with-resources的最佳方法是什么?
- 从java访问SMB2.1或SMB3共享?
- 使用dropwizardvalidation,我可以访问数据库以插入记录
- Java / JPA | 使用指定的inheritance类型进行查询
- 在sphinx4 5prealpha中运行Dialog演示时无法访问麦克风
- JTable细胞颜色
- java.awt.Desktop.open不能用于PDF文件?
- weblogic.xml中的错误:cvc-complex-type.2.4.a:找到以元素’prefer-application-packages’开头的无效内容
- 在Java中是否可以覆盖Objects数组的’toString’?