Welche Spezifikation unterstützt optionale Parameter?
Antworten
Zu viele Anzeigen?
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;
}
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);
}
- See previous answers
- Weitere Antworten anzeigen