자바 변경 가능 및 불변 객체

2016 년 12 월 5 일
조회:76,893/+186 태양광/와트

이 문서에서는 자바

1 에서 변경 가능한 객체와 변경 불가능한 객체 간의 차이점을 보여줍니다. 변경 가능한 개체-개체를 만든 후 상태와 필드를 변경할 수 있습니다. 예:StringBuilder,java.util.Date

2. 변경할 수 없는 개체-개체를 만든 후에는 아무 것도 변경할 수 없습니다. 예를 들어: String,Integer,Long등과 같은 박스형 기본 객체

자바 변경 가능한 예

일반적으로,필드 값을 수정하는 방법을 제공하고,객체가 확장 될 수있다.

변경 가능한 예.자바

출력

mkyongnew mkyong

자바 불변의 예

불변의 객체를 만들려면 클래스 최종 확인하고 필드를 수정하는 방법을 제공하지 않습니다.

불변의 예.자바

출력

mkyong
참고
불변 객체는 간단하고 스레드 안전(동기화 필요 없음),오류가 적고 안전합니다. 가능한 경우 모든 개체를 변경할 수 없게 만듭니다.

추신 효과적인 자바 북 항목 15:가변성 최소화를 참조하십시오.

  1. 변경 가능 대 불변 객체
  2. 자바 문서에 따라 불변 객체
태그:불변 자바 변경 가능

맥경

설립자 Mkyong.com,자바와 오픈 소스 물건을 사랑 해요. 트위터에 그를 따라. 내 튜토리얼을 좋아하는 경우에,이 자선 단체에 기부를 고려.

답글 남기기

이메일 주소는 공개되지 않습니다.

Previous post 물 및 하수도 부서
Next post 베르트존