해결된 질문
작성
·
340
0
createOrder 메소드 return 값으로
return new Order(memberId, itemName, itemPrice, discountPrice);
위에 식을 전달했는데 new를 붙이는 이유가 궁금합니다.
new를 빼니 오류가 나더라구요
new연산자는 " 메모리(Heap 영역)에 데이터를 저장할 공간을 할당받고 그 공간의 참조값(reference value /해시코드)을 객체에게 반환하여 주고 이어서 생성자를 호출하게 된다."라고 배웠는데
여기서는 그냥 생성자호출용으로만 쓰인건지 궁금합니다.
그래서 new를 제거했을 때 오류가 나는 것은
Order생성자가 아니라 Order메소드를 호출한 것인 건지 궁금합니다.