トップページ > プログラム > 2014年09月08日 > 19KhxCk0

書き込み順位&時間帯一覧

4 位/196 ID中時間01234567891011121314151617181920212223Total
書き込み数1000000001110000000010106



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Androidプログラミング質問スレ revision44
★★Java質問・相談スレッド170★★

書き込みレス一覧

Androidプログラミング質問スレ revision44
677 :デフォルトの名無しさん[sage]:2014/09/08(月) 00:49:26.44 ID:19KhxCk0
getResources()ってなんの意味があるんですか?
リソースオブジェクトの参照が帰ってくると解説にありましたが、リソースオブジェクトはそもそも一つだけじゃないんですか?だとすればこの作業に何の意味があるのかわからないです

あと、いろんなクラスからリソースファイルを参照する必要があるとき、アクティビティーの参照を保持したり、コールバックを使ったりしてgetResources()にアクセスしているんですが、どういう方法が一番良いのでしょうか
★★Java質問・相談スレッド170★★
395 :デフォルトの名無しさん[sage]:2014/09/08(月) 09:00:17.02 ID:19KhxCk0
コールバックというのがイマイチわかりません
たとえばJavaだと上位モジュールから下位モジュールへとコールバック関数を持つインターフェースのインスタンスを渡すことで実現しますが
わざわざ面倒な手順を踏まなくても上位モジュールのインスタンスを渡して、そこから目的のメソッドを参照するのとでは何が違うんでしょうか
★★Java質問・相談スレッド170★★
398 :デフォルトの名無しさん[sage]:2014/09/08(月) 10:35:42.67 ID:19KhxCk0
>>397
インターフェースを使っている場合は
上位モジュールに変更を加えるとき下位モジュールに影響はない

使っていない場合は
上位モジュールに変更を加えた場合、下位モジュールに影響がでる事がある

これが下位モジュールが上位モジュールに依存する(上位モジュールがカプセル化出来ていない)ということで、つまりコーディングのミスを減らすための手法という理解であってるんでしょうか
★★Java質問・相談スレッド170★★
402 :デフォルトの名無しさん[sage]:2014/09/08(月) 11:47:27.83 ID:19KhxCk0
>>399,400
やっと理解できました
下位モジュール内で上位モジュールのインスタンスを保持するという書き方をしてしまうと、その上位モジュールしか利用できない下位モジュールになってしまう
インターフェースを使えば、インターフェースを実装した全ての上位モジュールがその下位モジュールを利用できる。つまり再利用性があるということですね

どうもありがとうございました
Androidプログラミング質問スレ revision44
683 :デフォルトの名無しさん[sage]:2014/09/08(月) 20:44:59.61 ID:19KhxCk0
>>681
自分が作ろうとしていないからか完全に頭から抜けてましたが、確かに連絡先を覗いたりするアプリとかありますね
納得がいきました。ありがとうございます
Androidプログラミング質問スレ revision44
686 :デフォルトの名無しさん[sage]:2014/09/08(月) 22:31:07.48 ID:19KhxCk0
>>684
リソースオブジェクトが一つなら、わざわざ引数にとらなくてもメソッドの中でそういう処理をすればいいのにと思ったんです
無知なだけでしたが


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。