[java] 제네릭스(Generics)이란?
2022. 6. 10. 13:22
Java&Spring
제네릭스(Generics)이란? 다양한 타입의 객체들을 다루는 메소드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능을 의미합니다. 제네릭스를 왜 사용해야할까? 객체의 타입을 컴파일 시에 체크하기 때문에 안정성이 높아집니다. 의도하지 않은 타입의 객체가 저장되는 것을 막고 잘못된 형변환을 막을 수 있기 때문입니다! 제네릭스의 형식과 약어 제네릭스의 형식 public class 클래스명 {...} public interface 인터페이스명 {...} 자주 사용되는 타입인자 약어 - == Type - == Element - == Key - == Value - == Number - == Result 제네릭스를 활용한 예제 제네릭스를 우리는 이미 사용하고 있었는데요. 제네릭스를 가장 잘 사용한 예제는 바..
[java]String vs StringBuffer/StringBuilder
2022. 6. 10. 13:21
Java&Spring
String vs StringBuffer/StringBuilder String과 StringBuffer/StringBuilder 클래스의 가장 큰 차이점은 String은 불변(immutable)의 속성을 갖는다는 점 아래 코드를 보면 str 변수는 world라는 문자열을 추가해 hellow world로 변한 것 처럼 보이지만 그림을 보면 hello 라는 데이터는 그대로 남아있고 hellow world 가 따로 메모리에 생성되고 str 변수가 hello world를 가리키게 된것이다. String str = "hello"; // String str = new String("hello"); str = str + " world"; // [ hello world ] 문자열 추가,수정,삭제 등의 연산이 비번하게 ..