Skip to content

[Effective Java] Item 17. "인스턴스를 재활용한다"를 정확히 모르겠습니다 ㅠ #10

@taxol1203

Description

@taxol1203

질문이 많은 학생임니다.
108p. 8번째 줄에서 "불변 클래스이면 최대한 재활용"이라고 되어있습니다.
불변 클래스이므로 상수화 하여 각 객체를 사용하는 것은 알겠는데, 아래의 예시를 보면 new를 통하여 3개의 Complex 객체를 생성하였습니다.
그렇다면 Heap 영역에 3개의 Complex 인스턴스가 생긴것 같은데,, 아래 예시는 하나의 Complex()로 3개를 재활용하였다고 말하고 있는 것 같습니다.

public static final Complex Zero = new Complex(0,0);    // public static final로 상수화!
public static final Complex One  = new Complex(1,0);
public static final Complex IIII = new Complex(0,1);

인스턴스 재활용이란 것이 정확이 무엇을 뜻하는 걸까요??

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions