سؤال

هل تهتم initialising القيم الفول جافا؟ نقول، على سبيل المثال:

و([ز | الصورة] etters حذف)

public class SomeClass {

    private String foo;

    private Date bar;

    private Baz someObject;

}

و(نعم، وهذا هو POJO تستخدم كمركز الفول بدلا من فول جافا بالمعنى الحرفي للكلمة)

في منشئ فارغة، هل التهيئة هؤلاء الأعضاء، أو ببساطة لا تفعل شيئا؟ وبالمثل، فإن باز التهيئة انها الأعضاء كذلك؟

وأم أنك مجرد ترك لهم لاغيا؟

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

المحلول

وهذا يعتمد على حالة الاستخدام.

إذا كنت تستخدم الخصائص كما تبعيات الخدمة، ينبغي أن تكون تهيئة لتعمل بشكل صحيح (راجع للشغل، ربيع DI ديه طريقة سهلة للقيام بذلك).

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

نصائح أخرى

إذا كان ذلك ممكنا، وتهيئة المتغيرات في الإعلان إذا كانوا بحاجة ليتم تهيئتها. هذه البيانات التهيئة الرياح فعليا حتى يتم استدعاؤها من المنشئ.

وأنا لا تترك عادة لهم لاغيا إذا ليس هناك سبب مقنع لتهيئة لهم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top