トップページ > プログラム > 2015年09月17日 > UlH6iH3c

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

25 位/157 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000022



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net

書き込みレス一覧

★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
671 :デフォルトの名無しさん[sage]:2015/09/17(木) 23:25:52.04 ID:UlH6iH3c
a = 'abc'
b = 'abc'

id(a) != id(b)
オブジェクトIDが異なる

Pythonでは、インターンを使わないと、同じ文字列でも、
別のオブジェクトが使われる場合がある

ところがインターンを使うと、
必ず同じオブジェクトが使われる
★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
672 :デフォルトの名無しさん[sage]:2015/09/17(木) 23:43:09.87 ID:UlH6iH3c
C#, Javaでも、Object型には、
Equals, GetHashCode, ToString
の3つのメソッドを持つから、
これらのOverrideから始める

Equalsでは最初に、オブジェクトIDで比較して、
同じならそこで即、returnする

オブジェクトIDが異なる場合のみ、
文字列を1文字ずつ比較していく

だから、インターンを使うと、
オブジェクトIDの比較のみで、
returnするので処理が速いのだろう
(漏れの推測だが)


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