unnecessary_constructor_name: 불필요한 `.new` 생성자 이름
unnecessary_constructor_name: 불필요한 .new 생성자 이름
이름 없는(unnamed) 생성자를 가리킬 때 .new를 쓰면 Analyzer가 이 진단을 알려줘요. .new가 반드시 필요한 곳은 생성자 tear-off뿐이에요.
본문
이 진단은 이름 없는 생성자를 가리키는 참조에 .new가 사용됐을 때 발생해요. 보통은 이름 없는 생성자에 .new를 붙일 필요가 없어요. 단, 생성자 tear-off에서는 .new가 꼭 필요하죠.
Example
아래 코드는 .new가 꼭 필요하지 않은 상황에서 이름 없는 생성자를 가리키는 데 쓰여서 이 진단이 발생해요.
var o = Object.new();
Common fixes
불필요한 .new를 제거하면 돼요.
var o = Object();