Heim  >  Artikel  >  Java  >  Beispiel für das Überladen einer Java-Methode

Beispiel für das Überladen einer Java-Methode

高洛峰
高洛峰Original
2017-01-19 14:44:531888Durchsuche

Was ist Methodenüberladung?

Methodenüberladung ist eine Möglichkeit, verschiedene Datentypen auf einheitliche Weise zu verarbeiten.

Wie stellt man eine Methodenüberladung dar?

Die Methodennamen sind gleich, aber die formalen Parameter sind unterschiedlich. Der Unterschied in den formalen Parametern drückt sich aus in: 1) Die Anzahl der formalen Parameter ist unterschiedlich. 3) Die Reihenfolge der formalen Parameter ist unterschiedlich 🎜>1. Wenn die Rückgabewerte der beiden Methoden unterschiedlich sind, aber alles andere gleich ist. Dies stellt keine Methodenüberladung dar. Beim Kompilieren wird ein Fehler gemeldet:

Beispielcode (falsch): Test.java

Fehlermeldung:

/*返回值的不同并不能构成方法的重载*/
public class Test {
    public static void main(String[] args) {

    }   
}
class A { 
    public void f() {               //返回值为 void
    }  
    public int f() {                //返回值为 int, 其他和上面的f()方法是一样的
        return 1;
    }   
}
Beispielcode (richtig): Testen Sie .java

Test.java:12: error: method f() is already defined in class A
      public int f() {
               ^
          1 error

2. 构造方法和普通方法一样, 也可以方法重载。
Weitere Beispiele zum Überladen von Java-Methoden und verwandte Artikel finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn