03-03-2012, 23:32
|
|
|
|
חבר מתאריך: 14.12.09
הודעות: 9,751
|
|
ציטוט:
במקור נכתב על ידי The_Equivocator
מה הקשר? אלו משתנים אוטומטיים, מה שאמרתי זה די פשוט להבנה(לפחות כך חשבתי), בJAVA אין לך צורך לדאוג לדסטרקטורים(כי יש גרבג קולקטור), ואין סימנים בסגנון * ** *** &*, והשד יודע מה.
|
וואלה. כנראה שזה פיצ'ר מיותר בג'אווה. סתם יש finalize...
אבל כן, הרבה יותר קל לכתוב try...finally בכל מקום במקום לדאוג שה-destructor יטפל בזה...
ציטוט:
במקור נכתב על ידי The_Equivocator
וזה שאובייקטים נוצרים תמיד בהיפ, ופרמטיביים בסטאק, זה בהחלט מפשט את הדברים.
עובדה שבכדי לתכנת בJAVA לא צריך בכלל לדעת(או לדעת מעט מאוד מאוד), שיש בכלל דברים כאלה סטאק והיפ, יש לך מילת קסם NEW, וזה בערך כל מה שמתכנת JAVA צריך לדעת.
|
חוץ מזה שזו טעות...
http://stackoverflow.com/questions/...2099726#2099726
הקישור מדגים קטע משעשע נוסף: מסתבר שמערך - אפילו של פרימיטיבים - הוא אובייקט ונשמר ביעני-heap.
אבל האמירה שלך בהחלט מוכיחה את עצמה, כדי להיות מתכנת ג'אווה לא צריך לדעת כמעט כלום. תמיד אפשר לבוא לפורום ולקבל תשובה...
ציטוט:
במקור נכתב על ידי The_Equivocator
בניגוד לכך כאשר מתכנת בC יוצר אובייקט ענק על המכסנית, ומעביר אותו בי וליו(דבר שהJAVA לא נותן לך מלכתחילה לעשות), זה בעייתי. אין כאן בכלל וויכוח, JAVA היא שפה הרבה יותר פשוטה, ורבים מהדברים שהיא מונעת ממך לעשות, אילו דברים שמתכנת נורמלי לא היה עושה גם ב++C.
|
אם זה באמת היה בעייתי לאובייקט מסוים, היו עושים לו copy constructor פרטי, כך שאי-אפשר יהיה להעתיק אותו, ואז המשתמש שלא יודע CPP היה בא לפורום ושואל למה הקוד לא מתקמפל, והיו עונים לו בפורום, ומסבירים לו שהוא צריך להעביר רפרנס לאובייקט, או להשתמש ב-shared_ptr...
ציטוט:
במקור נכתב על ידי The_Equivocator
אגב, זה בדיוק מה שאני טוען.. ובדיוק בגלל זה כתבתי את הדוגמה שלי שבדיוק מסתמכת על העובדה הזו.. נכון? (או שלא?..)
על מה מתבססת הדוגמה לקוד שכתבתי? על זה שאחרי היציאה מהבלוק(סגירת אקטיבשן פריים, על האובייקט יופעל הדסטרקטור..).
|
נו, אז הוכחת שמי שלא יודע CPP יכול לכתוב קוד CPP שקורס? זה חידוש גדול לדעתך?
ושוב - כמובן שלא הסברת איך זה שלכל טיפוס פרימיטיבי בג'אווה יש אח-גדול שעוטף אותו, במקום שכל הטיפוסים ירשו מ-java.lang.Object עוזר למישהו?
_____________________________________
(קרדיט למרשי)
אמר לה ינאי מלכא לדביתיה אל תתיראי מן הפרושין ולא ממי שאינן פרושין אלא מן הצבועין שדומין לפרושין שמעשיהן כמעשה זמרי ומבקשין שכר כפנחס
אמר פסטן: שניהם גרועים, אבל עדיף להיות טיפש מאשר שקרן.
|