JShell للنماذج الأولية
جرّب تعبيرات Java بشكل تفاعلي دون إنشاء ملفات.
مقارنة الكود
✕ Java 8
// 1. Create Test.java // 2. javac Test.java // 3. java Test // Just to test one expression!
✓ Java 9+
$ jshell jshell> "hello".chars().count() $1 ==> 5 jshell> List.of(1,2,3).reversed() $2 ==> [3, 2, 1]
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
ردود فعل فورية
اكتب تعبيراً واستقبل النتيجة فوراً.
لا ملفات مطلوبة
لا ملفات .java ولا خطوة ترجمة.
استكشاف الواجهة البرمجية
إكمال التبويب يساعد في اكتشاف الدوال والمعاملات.
الأسلوب القديم
إنشاء ملف + ترجمة + تشغيل
الأسلوب الحديث
REPL لـ jshell
منذ JDK
9
الصعوبة
مبتدئ
دعم JDK
JShell للنماذج الأولية
متاح
متاح على نطاق واسع منذ JDK 9 (سبتمبر 2017)
كيف يعمل
JShell حلقة Read-Eval-Print لـ Java. اختبر التعبيرات وجرّب الواجهات البرمجية وصمّم النماذج الأولية دون إنشاء ملفات أو ترجمة أو كتابة دالة main. إكمال بالتبويب ووثائق مضمّنة متاحة.
توثيق ذو صلة