« CS4 の fl パッケージの場所のメモ | メイン

2009年5月29日

[as3] メソッドの存在は示したいけど、戻り値が何なのかは個別に設定したい

例えばイテレータみたいなのを定義するときに
public interface Iterator 
{
    public function next():Object;
}
ってすると、これを実装したクラスを作るときに、 next() が必要なことは明示できるけど 使うときに中身がなんなのかはっきりしなくて、何となく気に入らないので
public interface Iterator 
{
    public function get next():Function;
}
ってやって、実装したクラスは
public class SpriteIterator implements Iterator 
{
    public function get next():Function
    {
        return getNext;
    }
    
    private function getNext():Sprite
    {
        return spriteInstance;
    }
}
ってやればいいんじゃないかと、つぶやいたら
隣から「邪道」「余計にめんどくさい」と一蹴されてしまった。

そもそも、こんなことしてもコード補完は効かないから、 型に * 指定するのと変わらなくなってしまった。

っていうダメダメな話。

トラックバック(0)

このブログ記事を参照しているブログ一覧: メソッドの存在は示したいけど、戻り値が何なのかは個別に設定したい

このブログ記事に対するトラックバックURL: http://system.seyself.com/mt-tb.cgi/528

コメントする


画像の中に見える文字を入力してください。

しばらく時間が経過すると、システム内部と表示されている文字内容に食い違いが発生するようなので、
投稿する前にページをリロードすることをお勧めします。
リロードしてもフォームの内容は維持されます。