본문 바로가기

Java

(2)
[Java] <?> 와일드카드 는 Java 제네릭에서 와일드카드를 나타내며, 특정 상황에서만 유용하게 사용할 수 있습니다. 모든 상황에서 사용할 수 있지만, 특정 역할과 제약이 있기 때문에 올바른 이해와 사용이 중요합니다.1. 의 역할는 아무 타입이나 허용하겠다는 의미로, 불특정 타입을 다룰 때 사용됩니다. 하지만 타입이 명확하지 않기 때문에 제한된 작업만 허용됩니다.예: List list = new ArrayList();위 코드는 어떤 타입의 리스트든 받을 수 있습니다. List, List 등 모두 허용됩니다. 하지만 요소 추가와 같은 작업은 제한됩니다.2. 를 사용할 수 있는 상황다음은 를 사용할 수 있는 주요 상황입니다:(1) 메서드의 매개변수로 불특정 타입을 받을 때public void printList(List list) {..
[XML] "문자열".equals(변수) vs 변수.equals("문자열") Java에서 equals 메서드를 사용할 때 "문자열".equals("문자열") 형식을 사용하는 것이 좋습니다. 특히 XML의 문자열 비교에서도 이 패턴이 많이 사용됩니다.if ("문자열1".equals(문자열2)) { // 실행할 코드} 이렇게 "문자열1".equals(문자열2) 방식으로 쓰는 것이 좋은 이유는, 문자열2가 null일 경우에도 NullPointerException이 발생하지 않기 때문입니다. 반대로 문자열2.equals("문자열1") 형식을 사용하면, 문자열2가 null일 때 NullPointerException이 발생할 수 있습니다.따라서 "문자열".equals(변수) 형태로 사용하는 것이 안전합니다.