В Java мы имеем примитивные типы данных и кучу классов-оболочек для них. Мой вопрос в том, когда использовать что? Я знаю, что когда нам нужно создавать коллекции, нам нужно будет использовать классы-оболочки, но кроме этого существуют другие конкретные случаи, когда нужно использовать классы-оболочки?
Кроме того, нужно ли всегда использовать примитивные типы данных, если это абсолютно необходимо?
Например, если я создаю класс, имеющий целое число и логические свойства:
Class MyClass {
...
private Integer x;
private Boolean y;
...
}
ИЛИ
Class MyClass {
...
private int x;
private boolean y;
...
}
Какие из них следует использовать чаще? И в каких сценариях должен использоваться другой?