M.V*_*.V. 18 java variables arguments default
Android功能
PHP示例:
function HaHa($a = "Test")
{
print $a;
}
Run Code Online (Sandbox Code Playgroud)
问题是如何在android中做到这一点......
public void someFunction(int ttt = 5)
{
// something
}
Run Code Online (Sandbox Code Playgroud)
上面的解决方案不起作用,我该怎么办?
谢谢!
Ben*_*san 13
不,Java不支持函数参数的默认值.这里有一篇关于借用语言功能的有趣帖子:http://java.dzone.com/news/default-argument-values-java
Ing*_*ngo 11
你可以像这样滥用重载:
int someMethod() { return someMethod(42); }
int someMethod(int arg) { .... }
Run Code Online (Sandbox Code Playgroud)
Ham*_*boh 10
不需要重载任何东西,只需写:
public int getScore(int score, Integer... bonus)
{
if(bonus.length > 0)
{
return score + bonus[0];
}
else
{
return score;
}
}
Run Code Online (Sandbox Code Playgroud)
您可以使用3 dots语法:
public void doSomething(boolean... arg1) {
boolean MyArg1= (arg1.length >= 1) ? arg1 : false;
}
Run Code Online (Sandbox Code Playgroud)