[AS]インターフェイスで関数を定義する際、および実装する際は戻り値が必須
インターフェイスで関数を定義する際は戻り値が必須らしい。
(戻り値がない場合も必ずvoidを書かないと駄目っぽい)
たとえばこれだとエラーになった。
package { public interface TestInterface { //↓戻り値のvoidを省略すると駄目っぽい function testFunc1(); //↓これはOK function testFunc2():void; function testFunc3():Boolean; } }
また実装の際にもInterfaceで定義された関数を記述する際もvoidの記述が必須。
(省略したらエラーになった)
たとえばこんな感じ。
package { public class Jissou implements TestInterface{ public function Jissou() { } //↓voidを省略するとエラー public function testFunc1() { trace("testFunc1"); } //これならOK public function testFunc2():void { trace("testFunc2"); } public function testFunc3():Boolean { var bol:Boolean = false; return bol; } } }
Tweet