English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تم إصدار Java 9 في 22 سبتمبر 2017، وقد أضاف العديد من الميزات الجديدة، وأهم التغيرات هي إكمال نظام التجميع.
system of modulesالوحدة هي حاوية تحتوي على حزمة، واحدة من أكبر التغيرات في Java 9 هو إدخال نظام الوحدات (مشروع Jigsaw).
REPL (JShell)بيئة برمجة تفاعلية
عميل HTTP 2HTTP/2 هو أحدث إصدار من بروتوكول HTTP، يدعم API جديد للـ HTTPClient WebSocket وHTTP2 تدفق وميزات إرسال من قبل الخادم.
Javadoc improvedدعم Javadoc الآن للبحث في وثائق API. بالإضافة إلى ذلك، تتوافق الآن خارجة Javadoc مع معايير HTML5.
JAR packages with multi-version compatibilityالإصدارات المتعددة من ميزة JAR توفر لك القدرة على اختيار إصدار class لتشغيل البرنامج المكتبي في بيئة Java المحددة.
methods of collection factoriesالقائمة، المجموعات والخريطة من واجهات الـ Java، يمكن استخدام الطرق المصنعية الثابتة الجديدة لإنشاء أمثلة غير القابلة للتغيير من هذه المجموعات.
methods of private interfaces: يمكن استخدام طرق خاصة في واجهات. يمكننا استخدام修饰ر الخاص private في كتابة طرق خاصة في واجهات.
API عملية: تم إدخال API تحسين لتحكم وإدارة عمليات النظام التشغيل. تم إدخال java.lang.ProcessHandle ومعقداته المدمجة Info لتمكين المطورين من تجنب الالتزام المستمر بالكود المحلي للحصول على PID للعمليات المحلية.
تحسين API Stream: تم إضافة بعض الطرق المريحة إلى API Stream المعدلة، مما يجعل معالجة تدفق أسهل وكتابة استعلامات معقدة باستخدام مدمج.
تحسين try-with-resources: إذا كان لديك مفتاح هو final أو يعادله final، يمكنك استخدام هذا المفتاح في جملة try-with-resources دون الحاجة إلى إعلان مفتاح جديد في جملة try-with-resources.
تحسين علامة الاستبدال @Deprecated: يمكن استخدام علامة @Deprecated لتحديد حالة API Java، يمكن أن تشير العلامة إلى أن API المميز سيتم إزالته أو تدميره.
تحسين دالة المثلث (Diamond Operator) : يمكن استخدام دالة المثلث (Diamond Operator) في الفئات الغير معروفة.
تحسين فئة Optional: تم إضافة العديد من الطرق المفيدة الجديدة إلى java.util.Optional، يمكن للـ Optional التحويل مباشرة إلى stream.
API صورة متعددة الدوال: تم تعريف API لمستويات الدقة المتعددة، مما يسمح للمطورين بسهولة التعامل مع عرض صور مختلفة الدقة.
API CompletableFuture المعدلة : يمكن للآلية المتزامنة لـ CompletableFuture تنفيذ العمليات عند انتهاء ProcessHandle.onExit.
API JSON خفيف الوزن: يحتوي على API JSON خفيف الوزن
API للتحكم التفاعلي (Reactive Streams): تم إدخال API الجدد للتحكم التفاعلي لدعم البرمجة التفاعلية في Java 9.
يمكنك قراءة المزيد من الميزات الجديدة في الموقع الرسمي:ما الجديد في JDK 9
عنوان تنزيل JDK 9:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-doc-downloads-3850606.html
في مثال مقالة حول Java 9، نستخدم جميعًا بيئة jdk 1.9، يمكنك استخدام الأمر التالي لعرض إصدار jdk الحالي:
$ java -version java version "9-ea" Java SE Runtime Environment (build 9-ea+163) Java HotSpot(TM) 64-Bit Server VM (build 9-ea+163, mixed mode)
سنقدم لكم بشكل مفصل في هذا المقال ميزات Java 9 الجديدة: