Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Причина ограничения использования формы оператора “System.out.print(ln)”?

#java #print #операторы


Почему компилятор позволяет использовать в коде:  

System.out.println("");
System.out.print("");
System.out.println();, 


Но не позволяет использовать:

System.out.print(); ?
    


Ответы

Ответ 1



System.out.println(""); System.out.println(); Эти два оператора можно использовать в качестве перевода каретки. System.out.print(""); Этот оператор можно использовать, поскольку один из вариантов переменной на вход - String, согласитесь, глупо было бы делать проверку на string.equals(""). Тем не менее, действительно, этот оператор в таком виде ничего не делает. А в этом методе System.out.print(); Просто нет смысла- он ничего не делает, поэтому его и не стали создавать

Ответ 2



Метода с такой сигнатурой нет в PrintStream. System.out.println(); переносит на новую строку, System.out.print(); являлся бы просто пустым оператором. Вы уверены, что он необходим?

Комментариев нет:

Отправить комментарий