هل اللامساواة متعدية في جافا؟
-
27-10-2019 - |
سؤال
إذا كان لدي 3 كائنات أ و ب و ج ، وأريد التحقق من عدم تساوي أي منها، أحتاج إلى التحقق من:
Genacodicetagpreوفقًا لمستندات Java ، لطريقة يساوي التي تم تنفيذها بشكل صحيح:
إنها متعدية: لأي قيم مرجعية غير فارغة x ، و y ، و z ، إذا كانت x.equals (y) تُرجع صحيحًا ، وتعود y.equals (z) إلى القيمة الصحيحة ، فإن x.equals (z)يجب أن يعود صحيحًا.
يوضح هذا أن المساواة متعدية ، لكن ماذا عن عدم المساواة ؟
المحلول
كود تعريف عام معين:
أ!= ب -> صحيح
b!= c -> true
أ!= ج -> خطأ
لذا لا ، عدم المساواة ليست متعدية.
نصائح أخرى
إنها ليست متعدية.ضع في اعتبارك رمز الترقيم العام ورمز الترقيم العام ورمز العلامة العام.
لا تعد عدم المساواة أبدًا متعدية (إذا كان لديك عنصرين غير متساويين ، أ و ب).لأن لديك إذن! أ يساوي (ب) وبسبب التناظر! ب يساوي (أ) ، ولكن بسبب هويتك لديك أ يساوي (أ).لذلك لا يمكن أن يكون عدم المساواة متعدية.
لا بالطبع لا Genacodicetagpre
لكن Genacodicetagpre
حسنًا ، لا.بالنسبة إلى العبور ، تحتاج إلى الشرط الصحيح لـ أي x ، y ، z ؛ولكن إذا اخترت z== x ، فإنني آمل بشدة أن Genacodicetagpre
و y!= z
لا تعني إذن Genacodicetagpre
نظرًا لأن z هو x!