当没有值时,使值为null

时间:2014-01-16 19:01:05

标签: java android methods

有时我需要将值设为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)

2 个答案:

答案 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);
}