Java
[Java] instanceof pattern matching
jdk17 버전의 프로젝트 진행 중 SonarLint 플러그인에서 instanceof, type casting 하는 코드에서 Code Smell이 있다고 해서 알아보게 되었다. 이전에는 instanceof 연산자로 검사하는 대상이 클래스나 인터페이스 타입에만 가능했지만, Java16에서 패턴 매칭을 지원하도록 개선되어 instanceof 연산자의 오른쪽 피연산자로 클래스, 인터페이스뿐만 아니라 패턴도 사용 가능하게 되었다. 또한, 타입캐스팅도 (Type) 형태로 타입 캐스팅을 했었지만, Type 형태로도 가능하게 되었다. // 이전 버전의 instanceof, type casting if (value instanceof Integer) { return Integer.toString((Integer) va..
2024. 4. 22. 19:32