avoid_single_cascade_in_expression_statements

avoid_single_cascade_in_expression_statements

단 하나의 캐스케이드 연산자(..)를 사용했는데 그 표현식의 값을 아무 데도 사용하지 않는다면, 그것은 불필요한 캐스케이드 표현식이에요. 이 규칙을 자세히 알아볼게요.

출처: 원문

본문

진단 메시지

Unnecessary cascade expression.

설명

분석기는 단일 캐스케이드 연산자가 사용되었는데 그 표현식의 값이 아무 데도 사용되지 않을 때(예를 들어 변수에 할당되거나 인자로 전달되지 않을 때) 이 진단을 만들어요.

예시

다음 코드는 캐스케이드 표현식 s..length의 값을 사용하지 않기 때문에 이 진단이 발생해요.

void f(String s) {
  s..length;
}

일반적인 해결 방법

캐스케이드 연산자를 단순한 접근 연산자로 바꿔 주면 돼요.

void f(String s) {
  s.length;
}

더 알아보기