有时我需要将值设为null。 例如:
Switch(animal.getId(){
case animal.equals("dog"){
String size=small;
String fur=fluffy;
placement(size,fur);
break;
}
case animal.equals("lizard"){
String size=small;
placement(size);
break;
}
public void placement(String size, String fur){
System.println("Size: "+size);
System.println("Fur: +fur);
}
如果动物等于狗它可以正常工作。然而,如果动物等于蜥蜴我需要毛皮出现Null,或者没有。我试图在不需要数据时只有空值。如果我不能,那么我想我只会输入所有数据并将默认值保存为String fur="none"
并在每次调用时放置placement(size,fur)
。
答案 0 :(得分:1)
在Java中使用可选参数的常用方法是重载方法名称。在您的情况下,您可以使用两种placement
方法:
public void placement(String size){
placement(size, null);
}
public void placement(String size, String fur){
System.println("Size: "+size);
System.println("Fur: +fur);
}
答案 1 :(得分:0)
也许这已经有所帮助:
Switch(animal.getId(){
case animal.equals("dog"){
String size=small;
String fur=fluffy;
placement(size,fur);
break;
}
case animal.equals("lizard"){
String size=small;
placement(size, null);
break;
}
}
public void placement(String size, String fur){
if (size != null)
System.println("Size: "+size);
if (fur != null)
System.println("Fur: +fur);
}