999 Stimmen

Wie verwende ich optionale Parameter in Java?

Welche Spezifikation unterstützt optionale Parameter?

0voto

Sujay U N Punkte 4456

Wir können optionale Parameter durch Methodenüberladung oder DataType verwenden...

|*| Methodenüberladung :

RetDataType NameFnc(int NamePsgVar)
{
    // |* Code Todo *|
    return RetVar;
}

RetDataType NameFnc(String NamePsgVar)
{
    // |* Code Todo *|
    return RetVar;
}

RetDataType NameFnc(int NamePsgVar1, String NamePsgVar2)
{
    // |* Code Todo *|
    return RetVar;
}

Der einfachste Weg ist

|*| DataType... kann optionaler Parameter sein

RetDataType NameFnc(int NamePsgVar, String... stringOpnPsgVar)
{
    if(stringOpnPsgVar.length == 0)  stringOpnPsgVar = DefaultValue; 

    // |* Code Todo *|
    return RetVar;
}

0voto

Mukundhan Punkte 2909

Wenn Sie Planung der Verwendung einer Schnittstelle mit mehreren Parametern , kann man folgendes verwenden strukturelles Muster und implementieren oder überschreiben Sie apply - eine Methode, die auf Ihre Anforderung .

public abstract class Invoker<T> {
    public T apply() {
        return apply(null);
    }
    public abstract T apply(Object... params);
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X