는 :새 개체를 만들어 반환하거나 return 문에 새 개체를 만드는 것이 더 좋습니까? 예를 들어
public Person newPerson() {
return new Person("Bob", "Smith", 1112223333);
}
이 다른 쪽보다 효율적인 하나 더 :
public Person newPerson() {
Person p = new Person("Bob", "Smith", 1112223333);
return p;
}
에 반대?
변수에 대한 추가 액세스가 완료되면 더 이상 시나리오가 존재하지 않으므로 의문의 여지가 없습니다. – Robin
정말, 코드 검토에서이 메소드의 존재에 대해 의문을 가질 수 있습니다. 일부 기본값을 가진 Person을 반환하는 한 줄의 새로운 *() 루틴? newPerson() 루틴으로 "new Person()"호출을 통해 몇 가지 추가 기능을 제공하지 않을 경우 newPerson()은 유용성이 제한된 IMO 메소드입니다. 왜 그냥 가지고 있지 : public Person() {...} 생성자? 메서드 호출 레이어가없는 경우와 동일합니다. 그들은 메소드에 대해 똑같이 좋지 않은 선택이지만 최소한 첫 번째 양식은 새로운 Person()을 스스로 호출하지 않는 사용자에게 유용한 것을 할 수있는 기회를 제공합니다. –
이 예제의 메서드는 간단합니다. 라이브 코드에서 사용하는 실제 메서드를 게시하는 것보다 간단한 예제를 사용하는 것을 선호합니다. – mheathershaw