[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