나는 단지 할 수있는 그들이 암시 세터있어 일부 코드,하지만 게터의 예에서 :Actionscript 3의 쓰기 전용 접근 장치 : 불량 사례?
public class Person {
//no getter!
public function set food(value:Food):void {
// do something with food.
this.processFood(value);
this.dispatchEvent(new Event(FoodEvent.EATEN));
}
}
이 나에게 나쁜 냄새가 난다. 해키. 어떻게 생각해?
편집 : 글쓰기에 대한 나의 문제점은 일반적으로 내 경험에 따르면 속성은 일반적으로 읽기/쓰기이며, 변수 이름이나 문서에 잘 나타나지 않으면 속성이 쓰기 전용 인 이유에 대해 혼동을 줄 수 있습니다.
public function eatFood (food : Food) : void {...}가 더 적합합니다. – Stefan