मैं जीडब्ल्यूटी और प्लेस & गतिविधि तंत्र का उपयोग करता हूं।एक इंटरफ़ेस के बजाय खाली सार श्रेणी का उपयोग क्यों करें?
यह वास्तव में दुखी है कि स्थान एक वर्ग है क्योंकि मेरा कस्टम स्थान किसी अन्य वर्ग का विस्तार नहीं कर सकता है।
public abstract class Place {
/**
* The null place.
*/
public static final Place NOWHERE = new Place() {
};
}
कि देखकर, जहाँ एक इंटरफेस हो सकता है:
जब मैं प्लेस कोड को देखो, मैं निम्नलिखित देखते हैं। क्या कोई अच्छा कारण है कि जीडब्ल्यूटी टीम ने इंटरफ़ेस की जगह एक अमूर्त वर्ग बनाने के लिए चुना है?
और सामान्यीकृत करने के लिए: वास्तव में खाली अमूर्त वर्ग बनाम इंटरफ़ेस बनाने का कोई अच्छा कारण है?
इंटरफेस में स्थिरांक भी हो सकते हैं, इसलिए 'नौवहन' निरंतर इस निर्णय को प्रभावित नहीं करता है कि यह एक इंटरफ़ेस या अमूर्त वर्ग होना चाहिए या नहीं। –
डाउनवोट क्यों? –
@ क्रिस्टोफर: आप सही हैं। मैं अपनी पोस्ट संपादित करता हूं। अतिथि जो डाउनवोट करते हैं: कृपया मुझे अपना प्रश्न सुधारने के लिए संकेत दें, मुझे समझ में नहीं आता कि तुमने मुझे क्यों गिरा दिया। –