unnecessary_constructor_name: 불필요한 `.new` 생성자 이름

unnecessary_constructor_name: 불필요한 .new 생성자 이름

이름 없는(unnamed) 생성자를 가리킬 때 .new를 쓰면 Analyzer가 이 진단을 알려줘요. .new가 반드시 필요한 곳은 생성자 tear-off뿐이에요.

출처: unnecessary_constructor_name

본문

이 진단은 이름 없는 생성자를 가리키는 참조에 .new가 사용됐을 때 발생해요. 보통은 이름 없는 생성자에 .new를 붙일 필요가 없어요. 단, 생성자 tear-off에서는 .new가 꼭 필요하죠.

Example

아래 코드는 .new가 꼭 필요하지 않은 상황에서 이름 없는 생성자를 가리키는 데 쓰여서 이 진단이 발생해요.

var o = Object.new();

Common fixes

불필요한 .new를 제거하면 돼요.

var o = Object();

더 알아보기