안녕하세요.
작명 추천 부탁드립니다.
어떤 리스트가 있습니다.
여기서 리스트는 자바에서 List 가 아닌 의미적인 리스트입니다. 아래의 XXXList 를 가르킵니다.
public class XXXList
XXXList 에 작성할 메서드가 하나 있는데
바로 추가하는 역활 입니다.
단 XXXList를 immutable 처럼 만들고 싶습니다.(java 완전하게 immutable적으로는 불가능 하겠지만...)
add(T t) 를 사용을 고려 해보 았는데 기존 java 에서 List.add 가 있어 마치 해당 객체에 변경을 주는 듯한 뉘앙스가 강해 꺼려지더군요
전 XXXList add(T t) 변화된 객체를 리턴하고 싶고 기존 객체는 변화시키고 싶지 않습니다.
add 이외에 다른 메소드 이름이 떠오르지 않네요..
4개의 의견 from FB
4개의 의견 from SLiPP
유사어로 찾아보면 어떨까?
http://www.thesaurus.com/browse/add?s=t 에서 add 유사어로 찾아보니 다양한 단어들이 나오네. 현재 객체의 성격에 따라 적절한 단어를 선택해 사용하면 되지 않을까? 기존 List 객체에 변경을 주는 듯한 늬앙스가 중요하기 보다는 현재 List 객체의 성격에 맞는 단어 선택이 맞지 않느냐는 것이 나의 입장이다.
@박재성 add 를 하다보니 기존 list 에 add 처럼 생각해서 새로만들어지는 리턴 값을 사용하지 않는 문제가 있더라구요. List 라는 단어를 빼는 것도 방법인듯 보이고요.
저도 build 에 한표. 불변속성은 클래스 이름으로 표현할것 같습니다. 이게 잘못 표현된것이 바로 String 이 아닐까 하는데요. 지난 java7 이 나오기 전까지 이 불변석성에 대해 수많은 신입 개발자들에게 똑같은 말을 하고 또 하고 또 하고 또 하고.... 사실 java7 에서도 ; 로 끝내버리면 stringBuilder 로 연산해주지 않아서 문제가 되긴하지요 결국 8에서 최적화 되었습니다만... 이말을 할때마다 불변속성이라는것을 나타내줬으면 어땠을까? 하는 생각을 많이 했습니다. ㅎㅎ 잼있는 주제네요
@headcha build.. 좋은 느낌이네요.
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.