שימוש במעטפת אינטראקטיבית (REPL)

Java:
שימוש במעטפת אינטראקטיבית (REPL)

איך ל:

להתחיל REPL ב-Java פשוט עם הכלי jshell שהוצג ב-Java 9. הנה איך להשיג אותו ולהתחיל סשן בסיסי:

jshell> int sum(int a, int b) {
   ...> return a + b;
   ...> }
|  נוצרה הפונקציה sum(int,int)

jshell> sum(5, 7)
$1 ==> 12

יציאה בכל זמן עם /exit.

jshell> /exit
|  שלום

צלילה עמוקה

לפני jshell, למתכנתי Java לא היה REPL רשמי, בניגוד למתכנתי Python או Ruby. הם השתמשו ב-IDEs או כתבו תוכניות מלאות גם למשימות טריוויאליות. jshell היה משנה משחק החל מ-Java 9, וסגר את הפער הזה.

אלטרנטיבות כוללות מהדרים אונליין או תוספי IDE, אך הם לא מתחרים במיידיות של jshell. לגבי המנגנונים הפנימיים, jshell משתמש ב-Java Compiler API לביצוע קטעי קוד, דבר שמרשים למדי. זה יותר מרק מגרש משחקים - הוא יכול לייבא ספריות, להגדיר מחלקות ועוד. זה הופך אותו לכלי חזק ליצירת פרוטוטיפים.

ראו גם