Я пытаюсь понять, почему ты можешь это сделать
Integer name = 1245;
и не нужен экземпляр, созданный таким образом
Integer name = new Integer(1245);
Можно ли создать класс, для которого не требуется создание экземпляра? И если бы вы могли создать такой класс, как бы вы это сделали? Я ищу что-то вроде
AsDigits digits = 1245;
вместо того, чтобы делать
AsDigits digits = new AsDigits(1245);
Попался. Спасибо. Это определенно поставило меня на верный путь.
В java 10 вы можете написать var digits = new AsDigits (1245), что не слишком многословно.




Это связано с Autoboxing. От док
Autoboxing is the automatic conversion that the Java compiler makes between the primitive types and their corresponding object wrapper classes. For example, converting an int to an Integer, a double to a Double, and so on. If the conversion goes the other way, this is called unboxing.
Также Autoboxing нельзя сделать для пользовательского типа. Вы можете проверить это отвечать