何か創りたい。
http://toshirr.blog13.fc2.com/
* Toshi's Recess Room - Toshi Creates. - i アプリ開発備忘録 (2)
<< 2017/09 - 2017/10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - 2017/11 >>

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[ No. ]
[ 日時 : --/--/-- (--.) --:--:-- ]
[ カテゴリ : スポンサー広告 ]


i アプリ開発備忘録 (2)

C++ を触ってからだと「Java は違うなぁ」と感じるところが出てきますので、そういうのも含めてメモしていきます。
てなわけで Java に関しての備忘録も入ってます。

・メンバ クラス。
「内部クラス」「インナー クラス」とも呼ぶそうです。
クラスの定義の中にまたクラスの定義を含めることができます。
突っ込んだ話ができるほど理解していませんので、気付いたことだけ挙げますと、

メンバ クラスでは、その親になっているクラスのメンバ・メソッドも扱えます。
例として、IApplication を継承しているクラス内に定義したメンバ クラスで terminate メソッドが呼べます。
これは今までにない感覚です。
また i アプリはこの terminate メソッドを呼ばないと終了できません。
System.exit メソッドで終了しようとすると SecurityException がぶん投げられるそうです。注意しましょう。

またこの話から派生して、

・IApplication。
IApplication 継承クラスのメンバ クラスでもなんでもないクラスから終了したい場合は、
IApplication.getCurrentApp().terminate() とします。
getCurrentApp メソッドは、おそらく ADF 設定で設定している AppClass を返してくれるのでしょう。
他にも IApplication からはアプリケーション自身に関する情報が取得できますので、
外部のクラスは参照をメンバとして持っておいても損はないでしょう。

・リスナ。
前回 Panel でキー入力を受け取るにはリスナ登録が必要だということを書きましたが、
要するにこれは SoftKeyListener インターフェイスを実装したクラスを作れという話なので、
Panel を継承したクラス自身が implements SoftKeyListener してしまえば別なクラスを作らずに済みます。
こうして考えると Panel は楽ですね。
スポンサーサイト

[ No. 867 ]
[ 日時 : 2009/11/01 (Sun.) 23:17:20 ]
[ カテゴリ : プログラミング ]
[ コメント : 1 ]
[ トラック バック : 0 ]


コメント

[ No. 221 ]
[ 日時 : 2009/11/02 (Mon.) 14:47:22 ]
[ 名前 : BlogPetのOverhand # - ]
[ URI : http://www.blogpet.net/profile/view/8065ec4f87116c7b89a25bec17649460 ]
[ タイトル : きのうは登録っぽ ]

きのうは登録っぽい継承しなかったー。


コメントの投稿









トラック バック


トラック バック URI

http://toshirr.blog13.fc2.com/tb.php/867-5929f6f1


前後の記事

これ以降に書かれた記事 : CQuickMark Version 1.0.1.0
これ以前に書かれた記事 : i アプリ開発備忘録 (1)

プロフィール

Toshi

  • Author:Toshi
  • 何かを創りたい Toshi の記録


ブログ内の検索


最近の記事


最近のコメント


最近のトラック バック


カレンダー

09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -


月別の記事


カテゴリ別の記事


RSS フィード


<< 2017/09 - 2017/10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - 2017/11 >>
* Toshi's Recess Room - Toshi Creates. - i アプリ開発備忘録 (2)
http://toshirr.blog13.fc2.com/
(C) 2005 - 2009 Toshi, All Rights Reserved.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。