Класс StringBuilder
определяет четыре конструктора, и ни один из них не принимает StringBuilder
, но следующие компилирует:Конструктор StringBuilder принимает объект StringBuilder - почему?
StringBuilder sb = new StringBuilder(new StringBuilder("Hello"));
Означает ли это, что анонимный StringBuilder
объект получает каким-то образом преобразуется в строку внутренне компилятором?
Внутренний 'StringBuilder' не назначен какой-либо переменной, но на языке Java термин * анонимным * имеет другое значение. – manfcas
@manfcas Этот комментарий был бы более полезным, если бы вы на самом деле объяснили *, что * анонимно означает в Java, например. со ссылкой на [Учебники Java ™ - Анонимные классы] (https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html). – Andreas
Это не действительно терминология Java, но 'rvalue' - точное описание. –