عندما تقوم بإنشاء مثيل جديد من الفئة Graph
داخل الفئة prims
، فإنك تقوم بفعل صحيح لإنشاء اتصال بين الفئتين. ومع ذلك، يبدو أنك تواجه مشكلة في الوصول إلى طرق الفئة Graph
من داخل الفئة prims
. السبب في ذلك هو أن السطر الذي يحتوي على استدعاء الطريقة generateGraph
في الفئة prims
ليس داخل أي طريقة أو بلوك منطقي.
في لغة البرمجة جافا، يجب أن تكون الأوامر التي لا تنتمي إلى تعريف الفئة داخل دالة أو طريقة أو بلوك منطقي. لذا، يمكن أن يتم استدعاء الطريقة generateGraph
داخل الفئة prims
عن طريق وضعها داخل طريقة أو بلوك منطقي. لنقم بتعديل الفئة prims
ليتم استدعاء الطريقة generateGraph
بشكل صحيح. إليك الكود المعدل:
-
حذف العناصر بناءً على GSI في DynamoDB12/04/2024
-
مقدمة للبرمجة الشيئية11/03/2024
javapublic class prims {
public static void main(String[] args) {
Graph g = new Graph();
try {
g.generateGraph(10, 20);
} catch (ZeroVerticesException | DisjointGraphException e) {
e.printStackTrace();
}
}
}
في هذا الكود المعدل، قمنا بإنشاء طريقة main
داخل الفئة prims
، والتي هي طريقة دخول لتشغيل البرنامج. بعد ذلك قمنا بإنشاء مثيل جديد من الفئة Graph
باستخدام السطر Graph g = new Graph();
، ثم قمنا باستدعاء الطريقة generateGraph
باستخدام المثيل g
وتم التعامل مع الاستثناءات المحتملة التي يمكن أن تحدث من داخلها.
باستخدام هذا التعديل، يجب أن يتمكن البرنامج الآن من استدعاء الطريقة generateGraph
بنجاح دون وجود أي أخطاء في النحو الصحيح.
المزيد من المعلومات
بالطبع، دعني أوضح بعض المعلومات الإضافية حول السياق وكيفية حل هذه المشكلة.
عندما يتم تعريف الكلاس prims
ويتم فيه إنشاء مثيل من الكلاس Graph
باستخدام Graph g = new Graph();
، فإن هذا يعني أن لديك الآن مثيلًا من الكلاس Graph
يسمى g
متاحًا للاستخدام داخل الكلاس prims
.
لكن، لتتمكن من استدعاء الطريقة generateGraph
من داخل الكلاس prims
، يجب أن تكون الدالة التي تقوم بذلك داخل دالة أو منطق مثل main
، على سبيل المثال. وهذا ما قمنا به في التعديل السابق حيث قمنا بوضع استدعاء الطريقة داخل دالة main
.
بالإضافة إلى ذلك، لقد قمنا بتجميع الكود داخل كتلة try-catch
للتعامل مع الاستثناءات المحتملة التي يمكن أن تحدث أثناء تنفيذ الطريقة generateGraph
. هذا يساعد في التعامل مع أي استثناءات محتملة بطريقة مناسبة وتجنب توقف تنفيذ البرنامج بشكل مفاجئ في حال حدوث خطأ.
باستخدام هذه الإجراءات، يمكنك الآن استدعاء الطريقة generateGraph
بنجاح وتنفيذها من داخل الكلاس prims
دون أي مشاكل في النحو الصحيح.