現在時刻 - 2018年6月24日(日) 04:33



新しいトピックを投稿する トピックへ返信する  [ 1 件の記事 ] 
 何も実装していないクラスにて、[インターフェースメソッドの実装]を行っても何も起きない。 
作成者 メッセージ

登録日時: 2009年10月16日(金) 22:59
記事: 5
所在地: 千葉
投稿記事 何も実装していないクラスにて、[インターフェースメソッドの実装]を行っても何も起きない。
ふと別のバグを単純化させるために色々弄っていたら見つけたので報告します。
既出だったらすみません。

【環境】
  • OS:Windows XP SP3
  • Flashdevelop 3.1.0 r940 (3.0.6 でも再現)

【再現方法】
1.以下のようなコードを用意します。
コード:
package
{
   public interface IHoge
   {
      function piyo():void;
   }
}

class Hoge implements IHoge
{
   // ここには何も実装しない
}


2. この状態で "class Hoge implements IHoge" の IHoge にカーソルを合わせる。

3. Ctrl + Shift + 1 でメニューを出し、[インターフェースメソッドの実装] を選ぶ。

4. ここで、本来は Hoge クラスに piyo() が実装されるはずなのに、何も起こらない。



【備考】
  • パッケージを移しても関係ありませんでした。
  • as ファイルを別々にしても解消しませんでした。
  • 「"hoge";」や「IHoge;」と Hoge クラスに書いても解消しませんでした。
  • コメントでも同じでした。
  • しかし、「var a」や「function a」などと、アウトラインに何かしら定義されていることが分かる状態にすると実装してくれます。

【解消方法】
  • コンストラクタを定義する。
  • フィールド、プロパティ、メソッドのいずれかを事前に定義しておく


2010年4月07日(水) 00:12
プライベートメッセージ送信 WWW
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 1 件の記事 ] 


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]


トピック投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

ページ移動:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by Vjacheslav Trushkin for Free Forums/DivisionCore.
Japanese translation principally by ocean