Java optional parameters

后端 未结 17 1773
遇见更好的自我
遇见更好的自我 2020-11-22 13:19

How do I use optional parameters in Java? What specification supports optional parameters?

17条回答
  •  说谎
    说谎 (楼主)
    2020-11-22 14:21

    Overloading is fine, but if there's a lot of variables that needs default value, you will end up with :

    public void methodA(A arg1) {  }
    public void methodA( B arg2,) {  }
    public void methodA(C arg3) {  }
    public void methodA(A arg1, B arg2) {  }
    public void methodA(A arg1, C arg3) {  }
    public void methodA( B arg2, C arg3) {  }
    public void methodA(A arg1, B arg2, C arg3) {  }
    

    So I would suggest use the Variable Argument provided by Java. Here's a link for explanation.

提交回复
热议问题