2015-03-29 2 views
0

Это новичок в Java, так что извиняйтесь за простые вопросы!Использование метода, отличного от Main

Что я хочу сделать, это на самом деле тестирование метода, отличного от Main, в моем классе Java. Поэтому мои вопросы несколько раз.

Допустим, мой пример кода, как показано ниже:

public static void main(String[] args) { 
} 

public static void sampleMethod(boolean condition) {  
    System.out.println(condition); 
} 

Я хочу проверить sampleMethod с теста. Как я прочитал Main должен инициировать другие методы, так в соответствии с этой информацией я обновить свой код, как показано ниже:

public static void main(String[] args) { 
    sampleMethod(true); 
} 

public static void sampleMethod(boolean condition) {  
    System.out.println(condition); 
} 

Как я хотел бы передать параметр из теста, независимо от параметра я называю Главное с должно передаваться методу sampleMethod. Но когда я обновляю код, как показано ниже, это вызывает ошибку, поскольку метод Main кажется приемлемым для String arg, в то время как я хотел бы передать логический параметр.

public static void main(String[] args) { 
    sampleMethod(args); 
} 

public static void sampleMethod(boolean condition) {  
    System.out.println(condition); 
} 

Может ли кто-нибудь сказать, как я могу это преодолеть?

Большое спасибо

Reha

+0

Необходимо передать логическое значение. – SLaks

+0

Какова информация в 'args', которую вы пытаетесь передать в' sampleMethod'? – Jon

ответ

0

Таким образом, в командной строке вызова: java MyProgram true или java MyProgram false.

public static void main(String[] args) 
{ 
    sampleMethod(Boolean.valueOf(args[0])); // first argument 
} 
+0

Попробуйте запустить это и посмотреть, что произойдет. (Подсказка, это не сработает). – Jon

+1

yes, но не должен вызывать метод 'sampleMethod (args [0]);' вместо просто 'sampleMethod (args);'? –

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