2016-07-31 14 views
1

Ich habe Schwierigkeiten, diesen Code zu verstehen. Ich bin mir nicht sicher, ob die Zeile, die einen Kommentar enthält, eine Methode deklariert oder nicht. Ich habe versucht, nach Listenmethoden zu suchen, habe aber leider nichts gefunden. Danke :)Java-Listenmethode Deklaration?

List<String> getBrands(String color) {//I don't understand this line of code 
     List<String> brands = new ArrayList<String>(); 
     if(color.equals("amber")) { 
      brands.add("Jack Amber"); 
      brands.add("Red Moose"); 
     } else { 
      brands.add("Jail Pale Ale"); 
      brands.add("Gout Stout"); 
     } 
     return brands; 
    } 

} 
+0

Einfach - 'getBrands' ist eine Methode, die eine' Liste '(lesen - Liste von Strings) zurückkehrt – nullpointer

Antwort

3

Es ist die Methode der Rückgabetyp List<String> erklärt, string der generische Typ der Liste zu sein.

+1

Rückgabetyp' Liste ' – nullpointer

+0

Für Irgendwie wird die mobile Seite mich nicht mehr oder weniger als Symbole setzen lassen. Aber ja. – Recips

+0

Wenn die Methode nicht als öffentlich deklariert ist, wird sie standardmäßig als geschützt festgelegt? – Moonear

2

Beim Entwerfen einer Methode müssen Sie die folgenden Teile kennen:.

public static void myMethod(int parameter) throws someException { 
    //method body 
} 
  1. Zugriffsmodifikator (public)
  2. optional Spezifizierer (statisch)
  3. Rückgabetyp (void)
  4. Methodenname (myMethod)
  5. Parameterliste (int-Parameter)
  6. optionale Ausnahme (löst someException aus)
  7. methode body ({// method body})

Hinweis :: Zugriffsmodifikator, optional Spezifizierer und optional Ausnahme sind optional. Andere sind erforderlich.

in Ihrem Code

List<String> getBrands(String color) { 
    // method body 
} 

/* 

Your access modifier is default (no declaration) 
List<String> is return type 
getBrands is method name 
(String color) is parameter list 
{ // .... } is method body 

*/ 
+0

Vielen Dank für die klare Erklärung. Sehr geschätzt :) – Moonear