2014-01-16 46 views
0

有時我需要的值爲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); 
} 

如果動物等於狗它工作正常。然而,如果動物等於蜥蜴,我需要毛皮呈現爲空或者沒有。我試圖只在數據不需要時有空值。如果我不能,那麼我想我只是把所有的數據,並將其默認保存爲String fur="none"placement(size,fur)每調用一次。

+2

有什麼問題嗎? – codeMagic

+1

這應該是Java?因爲它不是。發佈的代碼與SQL有什麼關係? –

+0

問題是如果我沒有毛皮字符串我希望它返回爲none或null或其他東西,所以我不必製作更多的字符串。它通過讓'毛皮'爲空的'Placement(size,null)'來解決。 也特德霍普感謝您的答案!這是不需要的,我刪除了問題的一部分。我正在使用SQL並創建一個表。 – user3179107

回答

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); 
} 
+0

謝謝!不知道我可以說空。我擔心我將不得不爲每個參數做更多必要的字符串!這和我找不到這種類型的調用的名稱。 – user3179107

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); 
} 
+0

謝謝!不知道我可以說空。我擔心我將不得不爲每個參數做更多必要的字符串!這和我找不到這種類型的調用的名稱。 – user3179107