2

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

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

这样就user_id不必一定要通过。但是我收到了这个 Eclipse 错误,表明令牌无效。我该怎么做?

4

2 回答 2

13

Java!= PHP。

但是你可以写:

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

public void delete(String name, int user_id){/* ...*/}
于 2013-10-10T10:48:54.593 回答
0

您可以使用通用的有界方法。我有点认为它们很乱,只有在您确实有意愿的情况下才推荐它。

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

我找到了有关如何执行此操作的 youtube 视频,并且确实有效。但就像我说的,如果你只做 2 或 3 种方法,我会做这些方法,因为这很混乱。

于 2015-07-21T03:24:42.910 回答