Java列表方法声明?

时间:2016-07-31 02:51:36

标签: java list methods

我很难理解这段代码。我不确定包含评论的行是否声明了方法。我尝试谷歌搜索列表方法,但遗憾的是没有找到任何东西。谢谢:))

    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;
    }

}

2 个答案:

答案 0 :(得分:3)

它声明了返回类型List<String>的方法,string是列表的泛型类型。

答案 1 :(得分:2)

在设计方法时,您需要了解以下部分

 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

 */
  1. 访问修饰符(公开)
  2. 可选说明符(静态)
  3. 返回类型(无效)
  4. 方法名称(myMethod)
  5. 参数列表(int参数)
  6. 可选异常(抛出someException)
  7. 方法主体({//方法主体})
  8.   
        

    注意::访问修饰符,可选说明符和可选例外是可选。其他人必需

      

    在您的代码中,

    var push = new Ionic.Push({
    "debug": true
    });
    
          push.register(function(obj) {
    
            //save to db           
    
    
          });
    
          push.notificationCallback(function(data){
            console.log(data); // doesn't work
          })