Android:如何为参数变量设置默认值

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)


T.T*_*dua 5

您可以使用3 dots语法:

public void doSomething(boolean... arg1) {
    boolean MyArg1= (arg1.length >= 1) ? arg1 : false;
}
Run Code Online (Sandbox Code Playgroud)