אין דרך להימנע מיצירת אובייקט ב-Java. יצירת אובייקט ב-Java בשל אסטרטגיות הקצאת הזיכרון שלה מהירה יותר מ-C++ ברוב המקרים ולכל המטרות המעשיות בהשוואה לכל דבר אחר ב-JVM יכולה להיחשב "חינם".
מהן הדרכים להימנע מיצירת אובייקט ב-Java?
ב-Java נוכל להימנע מיצירת אובייקט ב-2 דרכים:
- הפיכת המחלקה למופשטת, כדי שנוכל להימנע מיצירת אובייקט מיותרת באותה מחלקה ובמחלקה אחרת.
- הפיכת הבנאי לפרטי (דפוס עיצוב יחיד), כך שנוכל להימנע מיצירת אובייקט במחלקה אחרת אך נוכל ליצור אובייקט במחלקה אב.
האם יצירת אובייקט יקר ב-Java?
כל יצירת אובייקט הוא יקר בערך כמו malloc ב-C, או חדש ב-C++, ואין דרך קלה ליצור אובייקטים רבים יחד, כך שלא תוכל לנצל את היתרון של יעילות שאתה משיג באמצעות הקצאה בכמות גדולה.
למה אנחנו צריכים ליצור אובייקט ב-Java?
אובייקטים נדרשים ב-OOPs מכיוון שניתן ליצור אותם כדי לקרוא לפונקציה לא סטטית שאינה נוכחת בתוך השיטה הראשית אלא נוכחת בתוך המחלקה וגם לספק את השם לרווחהמשמש לאחסון הנתונים.
האם נוכל ליצור אובייקט בלי חדש ב-Java?
אתה יכול ליצור אובייקט ללא חדש באמצעות: Reflection/newInstance, clone and(de)serialization.