vieweditattachhistoryswikistopchangessearchhelp

同一

オブジェクトの同一性--i219-165-162-78.s02.a011.ap.plala.or.jp



(同値の対になる言葉として言われるときの意味として…)

二つ(?)のモノをなんぼ比較しても違いが見つからないぞ…
おや?よくよく見れば、これらは「二つのもの」なのじゃなく実は「全く同じもの」だったのか。
そりゃなんぼ比較しても差が有るわけ無いわな。

…というような状態(?)のこと。

うまい日本語が無いんですよね。
存在自体が同じ、とでも言いましょうか。
「他人の空似」ではなく同一人物だった、みたいな感じ。

プログラミングで有りがちな状況は、
2つの変数が同じモノ(オブジェクトや構造体や…)を指してるっていう状況。
--戯




ある観点から考えて、同じ一つのモノである事、もしくはそう考えられる事。
一般に、差違や相違がない時、同一であると考えられているようである。--CUE

うーん。オブジェクト指向について(限って)言えば、↑その言い方は困るかも知れない。
オブジェクト指向でいうオブジェクトは、同一であるか否かをハッキリ言い切れるっていう能力(?)がまず求められるようなので。 --戯
システムがデフォで1つの「同一」の基準を用意しているっていう感じ。

#なので永続オブジェクト環境では困った事になる…ってのは別の話題。

ちなみに、そんなわけ(?)で、同一性についてシックリと考えることが出来ないような問題領域は実はオブジェクト指向には向いていない(筈である)んだよね。
そういう意味において、オブジェクト指向は少なくとも万能ではないわけで。

前から言っているけど、「海」や「金(おかね)」は、同一性を考えにくい対象だという意味で、オブジェクトと見なしにくい。
--戯


同一である事と同一物である事はまた少し違うのでは?--CUE



javaにゃ(JDK1.4から) java.util.IdentityHashMap というクラスが有るそうだ。
同値性(equals()メソッド)じゃなく同一性に基づいてKeyをMapする、HashMapの亜種らしい。--戯

このページを編集 (1620 bytes)


Congratulations! 以下の 6 ページから参照されています。

This page has been visited 3331 times.