Но подразумевается, что всё-таки правильная конструкция должна быть
Singleton single = new Singleton();
Почему C# не кроссплатформенный?
но при этом, это не так
но в неё вопрос кроссплатформенности решена абсолютно полностью
Почему нужно было помимо класса String создавать дополнительные классы по типу StringBuilder?
В данном примере строка s спокойно изменяется путем конкатенации, что аналогично sb.append
2. Почему все методы StringBuilderнельзя было поместить в класс String, чтобы не плодить классы строк?
3. Почему s.equals(sb) равно false, если мы сравниваем только значения, а не ссылки
package mypackage.second;
public class SomeClass {
int a;
}
package mypackage.first;
import mypackage.second.SomeClass;
public class Main {
public static void main(String[] args) {
var someClass = new SomeClass();
System.out.println(someClass.a); // a is not public in mypackage.second.SomeClass; cannot be accessed from outside package
}
}
Каким способом можно реализовать эту систему
что для REST серверов лучше Node не найтиэто твой главный неправильный вывод, лучший будет тот, который написан на технологии, которую лучше всего знает исполнитель.
Например стриминговый сервер или сервер для чата, он же относится к разряду типичных запрос/ответеще одна большая ошибка, вообще всё смешал в кучу, "стриминговый" это больше про максимальный pull c сервера, "чата" это про полноценный обмен в обе стороны, а "запрос/ответ" это про базовый http и он для этих обоих случаев, очень невыгодная стратегия, поэтому для них в http написаны свои частные протоколы, например, websocket для нормальной реализации чатов.
x = obj.getStr1() == null ? obj.getStr2() : obj.getStr1()
x = Optional.ofNullable(obj.getStr1()).orElse(obj.getStr2())