現在時刻 - 2018年11月21日(水) 15:45



新しいトピックを投稿する トピックへ返信する  [ 1 件の記事 ] 
 何かしら型を指定していないインターフェースを、自動補完で実装するとエラーが発生する。 
作成者 メッセージ

登録日時: 2009年10月16日(金) 22:59
記事: 5
所在地: 千葉
投稿記事 何かしら型を指定していないインターフェースを、自動補完で実装するとエラーが発生する。
インターフェースにて ...args を使ったときに気付いたので報告します。
既出だったらすみません。

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

【再現方法】
1.以下のようなコードを用意します。
コード:
package
{
   public interface IHoge
   {
      function piyo(...args):void;
      // function fuga(a):void;
      // function hogera();
      // var hogehoge;
      // などでも可
   }
}

class Hoge implements IHoge
{
   public function Hoge() {}
}


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

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

4. すると、以下のようなエラーが発生します。
引用:
オブジェクト参照がオブジェクト インスタンスに設定されていません。

場所 ASCompletion.Completion.ASGenerator.getQualifiedType(String type, ClassModel aType)
場所 ASCompletion.Completion.ASGenerator.GenerateImplementation(ClassModel aType, Int32 position)
場所 ASCompletion.Completion.ASGenerator.GenerateJob(GeneratorJobType job, MemberModel member, ClassModel inClass, String itemLabel)
場所 ASCompletion.Completion.GeneratorItem.get_Value()
場所 PluginCore.Controls.CompletionList.ReplaceText(ScintillaControl sci, String tail, Char trigger)
場所 PluginCore.Controls.CompletionList.HandleKeys(ScintillaControl sci, Keys key)
場所 PluginCore.Controls.UITools.HandleKeys(Keys key)
場所 PluginCore.Controls.UITools.HandleEvent(Object sender, NotifyEvent e, HandlingPriority priority)
場所 PluginCore.Managers.EventManager.DispatchEvent(Object sender, NotifyEvent e)




【備考】
  • パッケージを移しても関係ありませんでした。
  • as ファイルを別々にしても解消しませんでした。

【解消方法】
  • * や Object 型を指定してあげる
  • ...rest の場合は (Adobe は非推奨としているが) Array を指定しても良い。


2010年4月07日(水) 00:26
プライベートメッセージ送信 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