Programming/Java

개요사내 CMS를 리팩토링하고 JDK8에서 JDK17로 업그레이드하는 동안 Sonarlint 플러그인에서 경고 메시지를 받았습니다. 아래 사진을 보면 collect(toList())를 toList()로 교체하도록 권고하는데 그 이유는 무엇인지와 항상 toList()를 써야 하는지에 대해 배워보겠습니다.Collectors.toList() 메소드의 주석을 살펴보면 아래와 같은 문장이 적혀 있습니다.There are no guarantees on the type, mutability, serializability, or thread-safety of the List retunred  Collectors.toList()의 리턴은 타입, 가변성, 직렬 가능성, 스레드 안정성에 대한 보장이 없다는 뜻입니다. 한 마..
1. String.valueOf() String.valueOf() 메소드를 사용하면 어떠한 값이 들어와도 String 타입으로 형변환이 가능하다. 메소드를 살펴보면 파라미터로 null 값이 넘어오면 null을 반환하므로 NPE가 발생하지 않는다. // 예시 코드 public class Main { public static void main(String[] args) { Object strObject = "string"; Object intObject = 1; Object nullObject = null; System.out.println(String.valueOf(strObject)); // string System.out.println(String.valueOf(intObject)); // 1 Syst..
포테이토웅
'Programming/Java' 카테고리의 글 목록