:암시 적 대 AS3의 명시 적 getters/setters, 사용하는 이유 및 이유는 무엇입니까? 내가 같이 일하고있다 AS3의 출현 이후
private var loggy:String;
public function getLoggy():String
{
return loggy;
}
public function setLoggy (loggy:String):void
{
// checking to make sure loggy's new value is kosher etc...
this.loggy = loggy;
}
과이 같은 작업을 피할 : 일부 있도록
private var _loggy:String;
public function get loggy():String
{
return _loggy;
}
public function set loggy (loggy:String):void
{
// checking to make sure loggy's new value is kosher etc...
_loggy = loggy;
}
내가 AS3의 암시 게터를 사용하여 피할 수/세터 난 그냥 수 "get .."을 입력하기 시작하면 콘텐츠 보조 기능이 모든 제 게터 목록과 제 설정자를위한 목록을 제공합니다. 나는 내 코드에서 밑줄을 쓴다는 사실에 싫어서 암묵적인 경로를 벗어났다. 이것에
whateverObject.setLoggy("loggy's awesome new value!");
:
또 다른 이유
내가이의 느낌을 선호한다는 것입니다whateverObject.loggy = "loggy's awesome new value!";
내가 더 잘 전자는 실제로 코드에서 일어나는 상황을 반영 느낀다. 값을 직접 설정하지 않고 함수를 호출하려고합니다.
플래시 빌더와 위대한 새 플러그인 SourceMate (FDT가 FB로 유명한 유용한 기능을 얻는 데 도움이 됨)을 설치 한 후 SourceMate의 "getters and setters 생성"기능을 사용하면 코드가 자동으로 설정된다는 것을 깨달았습니다. 최대 암시 적 경로를 사용하여 :
private var _loggy:String;
public function get loggy():String
{
return _loggy;
}
public function set loggy (loggy:String):void
{
// do whatever is needed to check to make sure loggy is an acceptable value
_loggy = loggy;
}
나는이 SourceMate 사람들이 그래서 지금은 내 방식에 의문을 제기하고, 그들이 무엇을하거나 AS3에서 코딩을 위해 워크 플로우 향상 플러그인을 작성되지 않을 것을 알고 있어야 그 수치.
제 질문은 누군가가 제 명시적인 g/s 방법을 포기하고 암시 적 기술을 사용하며 개인 vars에 악취가 나는 작은 _underscores를 수용해야하는 이유를 제공 할 수 있습니까? 또는 내가하는 방식대로 일하는 것에 대한 나의 이유에서 나를 되돌려 놓을 수 있습니까?
그래, 나는 너의 요점을 완전히 본다. 시간을내어 주셔서 감사합니다! – James