2014-01-16 2 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

Вопрос в том, что у меня нет строки Fur, я хочу, чтобы она возвращалась как ничто или нуль или что-то еще, поэтому мне не нужно делать больше строк, чем необходимо. Он был решен путем «Placement (size, null)», который дает String fur как 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

Смежные вопросы