2016-07-31 13 views
1

このコードの理解に問題があります。コメントを含む行がメソッドを宣言しているかどうかはわかりません。私はリストメソッドのためにグーグルを試みましたが、残念ながら何も見つかりませんでした。ありがとう:)Javaリストメソッド宣言?

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

シンプル - 'getBrands'は'リストを返す方法 '(読み - 文字列のリスト)である – nullpointer

答えて

3

それが文字列のリストの一般的なタイプであること、戻り値の型List<String>の方法を宣言しています。

+1

戻り値の型'一覧 ' – nullpointer

+0

のために何らかの理由でモバイルサイトが私に大小のアイコンを置かせないだろう。しかし、うん。 – Recips

+0

メソッドがpublicとして宣言されていない場合、デフォルトでprotectedとして設定されていますか? – Moonear

2

メソッドを設計するときは、次の部分を知る必要があります

public static void myMethod(int parameter) throws someException { 
    //method body 
} 
  1. アクセス修飾子(パブリック)
  2. オプションの指定
  3. (静的)戻り値の型(無効)
  4. メソッド名(MyMethodは)
  5. パラメータリスト(int型パラメータ)
  6. オプションの例外(throws someException)
  7. メソッド本体({//メソッド本体})

注::アクセス修飾子、オプションの指定およびオプションの例外は、オプションです。その他はが必要ですです。あなたのコードで

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

明確に説明していただきありがとうございます。非常に感謝:) – Moonear