compareto

מנהלים: TA_nimrod, TA_Igor, TA_Adi

שלח תגובה
shanich
הודעות: 24
הצטרף: 21:57 28/10/2009

compareto

שליחה על ידי shanich » 13:02 05/01/2010

אם בפונקציה שמשווה בין הindividual אחד מהם הוא null צריך להחזיר שגיאה?

Lecturer_Sipper
הודעות: 111
הצטרף: 17:41 05/11/2008

Re: compareto

שליחה על ידי Lecturer_Sipper » 13:15 05/01/2010

shanich כתב:אם בפונקציה שמשווה בין הindividual אחד מהם הוא null צריך להחזיר שגיאה?
רק השני יכול להיות null (כי this לא יכול להיות null).
אם כן -- זרוק NullPointerException
פרופסור משה זיפר
מרכז הקורס "מבוא לתכנות למערכות מידע"
http://www.moshesipper.com


תמונה

danny
הודעות: 64
הצטרף: 12:32 23/10/2009

Re: compareto

שליחה על ידי danny » 16:30 05/01/2010

אגב, מכיוון ש-other מוגדר כ-Object האם יהיה טעות להשתמש ב-instanceof?
אני לא מצליח לחשוב על דרך אחרת...
Error is Created. Truth is Eternal. Error, or Creation, will be Burned up, & then, & not till Then, Truth or Eternity will appear

Lecturer_Sipper
הודעות: 111
הצטרף: 17:41 05/11/2008

Re: compareto

שליחה על ידי Lecturer_Sipper » 16:33 05/01/2010

danny כתב:אגב, מכיוון ש-other מוגדר כ-Object האם יהיה טעות להשתמש ב-instanceof?
אני לא מצליח לחשוב על דרך אחרת...
אתה יכול להשתמש ב-instanceof.
פרופסור משה זיפר
מרכז הקורס "מבוא לתכנות למערכות מידע"
http://www.moshesipper.com


תמונה

qolo
הודעות: 90
הצטרף: 09:48 23/10/2009

Re: compareto

שליחה על ידי qolo » 23:30 05/01/2010

בהמשך לשאלה-
מתי אסור להשתמש בinstance of אם כן? :?

TA_Adi
הודעות: 106
הצטרף: 16:53 05/11/2008

Re: compareto

שליחה על ידי TA_Adi » 10:59 06/01/2010

אין כללים חד משמעים מתי מותר להשתמש ומתי אסור,
אך מומלץ שכמה שפחות (אם יש דרך אחרת יותר יפה, אז לא להשתמש ב- instanceof).

ניתן לראות דוגמא ב:
http://www.javapractices.com/topic/TopicAction.do?Id=31

השימוש ב- instanceof מכריח את הקוד לטפל רק במקרים מסוימים,
כאשר לרוב אנו רוצים לטפל במקרים כללים (עבור כל אובייקט מסוג מסוים).
צוות מבוא למדעי המחשב (מתרגל)

שלח תגובה

חזור אל “- מבוא למדעי המחשב 2010”