
הטקסט המלא של הדקות הראשונות בהרצאה «Referencing another Project» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אם אנחנו לוקחים אפליקציה אחת שאנחנו בונים ורוצים לחלק אותה למספר פרויקטים אבל כולם נמצאים באותו Workspace אנחנו יכולים לעשות משהו קצת אחר ממה שעשינו עם ה-jar file וזה בעצם לעשות רפרנס מפרויקט אחד לפרויקט אחר.
הפרויקט הבסיסי מייצר jar ואנחנו משתמשים אוטומטית עם ה-jar שלו. היתרון הוא שאם נעשה שינויים בפרויקט הבסיסי אז הפרויקט שמשתמש אוטומטית יקבל את השינויים האלה.
בואו נראה איך עושים את זה. נלך ל-file ונבנה פרויקט חדש לחלוטין. בואו נניח שאנחנו בונים פרויקט עבור רואה חשבון, אקאונטנט אפ.
נבצע finish והנה יש לנו פרויקט עבור רואה חשבון. יש לנו כאן גם כן מחלקה, פרוגרם, בואו ניקח את אותו פאקד שלנו, יש לנו מיין ואנחנו רוצים לעשות רפרנס לפרויקט הקודם של המאת' אופריישנס.
אוקיי, איך אנחנו עושים את זה? אנחנו הולכים לפרויקט שלנו, אקאונטנט אפ, מרכש ימני, והולכים שוב פעם ל-build path ו-configure build path.
כאן אנחנו לא הולכים ל-libraries, כי אנחנו לא רוצים להוסיף external jars, אנחנו הולכים ל-projects. וכאן אנחנו רוצים להוסיף את אחד הפרויקטים שנמצאים פה, שזה מבחינתנו math operations.
בואו נבצע add, נבחר ב-math operations, נבצע אוקיי, ונראה פיזית את הפרויקט פה, Apply and Close.
עכשיו אנחנו גם כן יכולים להשתמש בכל מה שהפרויקט הזה חשף החוצה, כל מה שהוא מוגדר כ-Public, שזה בעצם כרגע Math Operations.
בואו ניקח את Math Operations, והנה יש לנו עכשיו Get Summary, בואו ניתן 10, 22, 30. למעשה יש לנו כבר את הקוד הזה, כתבנו אותו פה איפשהו, אנחנו יכולים רק קופי פייסט איט או נעתיק ורק נדביק את זה כאן ואנחנו רוצים לבדוק את זה אוקיי אנחנו שוב אנחנו נמצאים כרגע באקאונטנט אפ פרוגרם קונטרול
F11 ואנחנו רואים שהוא עובד כמו שצריך מה היתרון בזה היתרון בזה עכשיו ושיש לנו וורקספייס אחד ויש בו כמה פרויקטים למעשה אנחנו כרגע לא משתמשים בפייננס אפ שזה היה בתרגיל הקודם את זה אפשר האמת להעיף לגמרי בואו נמחק אותו.
אנחנו משתמשים רק ב-Math Operations, זה היה הפרויקט הבסיסי יותר, וב-Account and App שמשתמשת ב-Math Operations. אבל היתרון הוא שאם עכשיו יבצעו שינוי כלשהו ב-Math Operations, בואו ניקח לדוגמה שאנחנו רוצים, אם אנחנו כבר כאן, הגט סאמי אמורה בכלל להחזיר אינטג'ר ולא דאבל,
ואנחנו רוצים גם לבנות פונקציה אחרת שעושה משהו אחר. בואו נניח פונקציה שמחזירה את הערך המקסימלי מבין שלושה ערכים.
אם גם היא תחזיר int, getMax תקבל a, b ו-c, ואם a גדול מ-b וגם a גדול מ-c,