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

コメントする