トップページ > プログラム > 2014年07月16日 > Hxrp0ywP

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

3 位/214 ID中時間01234567891011121314151617181920212223Total
書き込み数2000000000000230020000009



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Androidプログラミング質問スレ revision43
Git 10

書き込みレス一覧

Androidプログラミング質問スレ revision43
880 :デフォルトの名無しさん[sage]:2014/07/16(水) 00:12:48.65 ID:Hxrp0ywP
>>875
うぬ〜?自分あんまりJava自体は詳しくないので良く知らないんだけど、一般的にはオブジェクトの参照の比較は禁じ手だったりするの?
今回のような場合中身を比較するべきじゃ無いと思うからあえて参照の比較にしたんだけどダメ?
Androidプログラミング質問スレ revision43
882 :デフォルトの名無しさん[sage]:2014/07/16(水) 00:36:06.30 ID:Hxrp0ywP
>>881
そこで言う解放っていうのは具体的にどういうことしたときに起こるの?
どれか変数がインスタンスへの参照を持ってる限りそのインスタンスはGCされないよね?
Androidプログラミング質問スレ revision43
886 :デフォルトの名無しさん[sage]:2014/07/16(水) 13:36:55.06 ID:Hxrp0ywP
ちょっと調べてみたけどAndroidのBitmapとかViewとかのequalsは==のままなんだね?
だからどっちを使っても動作的には違いはないのね

この手のオブジェクトの場合には同値性のチェックがtrueになるようなケースは参照を複数の変数で共有する場合しか考えられないわけで、
それが動作に悪い影響与えるって意見は変な感じだね

そいで、改めて疑問なのは、参照比較と値比較を区別して==とequalsを使い分けるのは禁じ手なの?ってあたりかな
まあandroidのBitmapでは使い分ける意味は動作的には全く無いけど

二つの処理が区別される文字列とかでは紛らわしいから参照比較するなっていう習慣があるのかな?
その習慣が通常のオブジェクトにも適用されるのが普通なのかな?
Androidプログラミング質問スレ revision43
888 :デフォルトの名無しさん[sage]:2014/07/16(水) 13:52:05.02 ID:Hxrp0ywP
>>887
ああ、まあ同じ領域に格納されてる参照を比較してるケースもあるかな
そういう場合にだけequalsは使われるべきなのかな?
Git 10
147 :デフォルトの名無しさん[sage]:2014/07/16(水) 14:05:10.01 ID:Hxrp0ywP
GitHubだとリポジトリのリンク開いたときにトップディレクトリのREADME.mdをHTMLに変換して表示してくれるからね
トップディレクトリの一覧の下にそれを表示するんで、トップディレクトリ自体にはあまりファイルとかたくさん置かないようにしとくと更に見やすくて良い
Androidプログラミング質問スレ revision43
890 :デフォルトの名無しさん[sage]:2014/07/16(水) 14:12:28.11 ID:Hxrp0ywP
>>889
BitmapとかViewを継承してるクラスで、
equalsをファイルから読み込んだものとの比較にオーバライドしてるのがあるってことなのかな?
Git 10
148 :デフォルトの名無しさん[sage]:2014/07/16(水) 14:15:16.78 ID:Hxrp0ywP
>>142
一番最初に--allow-emptyで完全空っぽのコミット作ったりすると問題ある?
Androidプログラミング質問スレ revision43
895 :デフォルトの名無しさん[sage]:2014/07/16(水) 17:26:40.94 ID:Hxrp0ywP
>>892
Javaの一般的なオブジェクトでも==で参照の比較ができるでしょ?
それより>>888の「ファイルから読み込んだものとの比較」っていうのがよくわからないので説明してほしい
Androidプログラミング質問スレ revision43
896 :デフォルトの名無しさん[sage]:2014/07/16(水) 17:32:28.90 ID:Hxrp0ywP
>>894
Javaで扱うデータにはプリミティブ型と参照型があって、
プリミティブ型は==で値の比較を行う
参照型は==で参照の比較、equalsで値の比較を行う

文字列は参照型
整数はプリミティブ型だけど、ラッパークラスで参照型になってることもある

こんな理解なんだけど
自分の疑問は、参照型に対して==で参照の比較を行うのは一般的には禁じ手なのか?ってことなのですがどうでしょう?


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