String

Guava Joiner/splitter 활용

나는 variable type을 정확하게 하는 편을 좋아하는데, 외부API를 연동하게 되면 어쩔 수 없이 텍스트를 다루어야 할 때 생긴다. 그럴 때마다 Guava 유틸 클래스들을 자주 이용하는 편인데, 특히 Joiner는 오래 전부터 사용하고 있었다. 그러다가 최근에 아래 로직을 refactoring하려다보니 Joiner의 반대 기능이… 더 보기 »Guava Joiner/splitter 활용

String.intern() 의 사용법

# String.intern() 문자열을 생성하는 방법은 두 가지가 있다. String a = “a”;    // literal String b = “a”; String c = new String(“a”);    // constructor String d = new String(“a”); JVM 에서 리터럴로 문자를 생성할 경우, 같은 내용의… 더 보기 »String.intern() 의 사용법

String 객체의 불변성

# 불변성 (Immutability) : 해당 객체의 정보가 변하지 않는 것 불변(immutable) 클래스란 인스턴스가 변경되지 않는 클래스를 가리킨다. 자바 플랫폼에서 String, 박싱(boxing)된 원시 클래스, BigInteger, BigDecimal이 이러한 불변 클래스에 해당한다. 불변 클래스의 장점은 변하는(mutable) 클래스보다 설계, 구현 및 사용이 쉽다는 점이다.… 더 보기 »String 객체의 불변성