是否可以在Java中使用默认值定义方法参数?

时间:2013-10-10 10:47:14

标签: java methods

真的想在Java方法中初始化一些参数,例如

public void delete(String name, int user_id=0) { //method body }

这样就不必传递user_id。 但是我得到了这个令牌无效的Eclipse错误。我该怎么做?

2 个答案:

答案 0 :(得分:13)

Java!= PHP。

但你可以写:

public void delete(String name){
  delete(name, 0);
}

public void delete(String name, int user_id){/* ...*/}

答案 1 :(得分:0)

您可以使用泛型有界方法。我觉得它们很混乱,只有在你真的有契约时才推荐它。

https://docs.oracle.com/javase/tutorial/java/generics/boundedTypeParams.html

我发现有关如何操作的YouTube视频,它确实有用。但就像我说的那样,如果只有2或3种方法,我会制作方法,因为这很麻烦。