سؤال

وأنا باستخدام جايثون لكتابة الاختبارات لمشروع جافا. أنه يعمل بشكل جيد، ولكن لا أستطيع معرفة كيفية الحصول على ل جافا فئة متداخلة العامة.

package mypackage;

public class NyClass {
    public class MyNestedClass {
         ...
    }
}

هل شخص يعرف كيفية القيام بذلك؟

هل كانت مفيدة؟

المحلول

وأنا لست متأكدا تماما من خلال ما تقصد الوصول، ولكن إذا كنت بعد إنشاء حالات وMyNestedClass أنه لا مشكلة في جايثون.

في هذه الحالة، منذ MyNestedClass هي فئة المتداخلة غير ثابت كل حالة من الحالات منها يحتاج إلى إشارة إلى مثيل MyClass. للقيام بذلك في جايثون:

import mypackage.MyClass
import mypackage.MyClass.MyNestedClass

outer = mypackage.MyClass()
inner = mypackage.MyClass.MyNestedClass(outer)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top