مفهوم التأكيد
يتم استخدام التأكيدات لإثبات واختبار افتراضات البرامج ، مثل "القيمة هنا أكبر من 5".
يمكن إزالة التأكيدات بالكامل من الرمز في وقت التشغيل ، لذلك ليس لها أي تأثير على سرعة تشغيل الكود.
استخدام التأكيدات
هناك طريقتان للتأكيد:
واحد هو تأكيد << التعبير bolean >> ؛
الآخر هو تأكيد << تعبير BOLEAN >>: << وصف التفاصيل >>.
إذا كانت قيمة التعبير المنطقي خاطئة ، فسيتم إلقاء استثناء تأكيد ؛
الفئة العامة assertexample {public static void main (args) {int x = 10 ؛ / تجاهل */}} system.out.println ( ::::::::::::::::::::::::: :::::::::::::::::::::: ::::::::::::::
نظرًا لأن الكلمة الرئيسية جديدة ، يجب إضافة معلمات إضافية أثناء التجميع. شفرة:
Javac -Source 1.4 Assertexample.java
يحتاج البرنامج أعلاه إلى استخدام معلمات إضافية (ومعلمة سطر الأوامر الرقمية مطلوبة) عند تشغيل وظيفة التأكيد ، على سبيل المثال:
java -ea assertexample 1
إخراج البرنامج هو:
اختبار التأكيد على أن x == 10exception في الموضوع "الرئيسي" java.lang.assertionerror: فشل تأكيدنا assertexample.main (assertexample.java:20)
نظرًا لأن معلمة الإدخال لا تساوي 10 ، فإن وظيفة التأكيد تتسبب في إلقاء البرنامج على خطأ في التأكيد عند التشغيل. يؤكد أنه يتم استخدام القيمة المنطقية ، إذا لم تكن قيمتها صحيحة ، يتم إلقاء تأكيد وإنهاء البرنامج.
تأكيد الاستخدام الموصى به
تستخدم للتحقق من المنطق الداخلي في الطرق ، بما في ذلك:
ملاحظة: لا ينصح به للتحقق من الشروط المسبقة في الأساليب العامة.
وقت تشغيل التأكيدات
لمنع التأكيدات أثناء وقت التشغيل ، يمكنك استخدام الطريقة التالية:
للسماح بالتأكيدات عند تشغيل Java DisableasSertions أو Java DA ، يمكنك استخدام الطريقة التالية:
Java enableassertions أو Java EA اسم فئة