कुछ है कि मुझे उलझन में है बुला - एक उदाहरण:क्यों की जरूरत नहीं वर्ग के आयात किया जाता है जब उदाहरण पर विधि (जावा)
Thing.java:
import java.util.Date;
class Thing {
static Date getDate() {return new Date();}
}
(एक ही पैकेज) TestUsesThing.java:
// not importing Date here.
public class TestUsesThing {
public static void main(String[] args) {
System.out.println(Thing.getDate().getTime()); // okay
// Date date = new Date(); // naturally this wouldn't be okay
}
}
उनमें से किसी एक पर getTime() को कॉल करने में सक्षम होने के लिए दिनांक आयात करना आवश्यक क्यों नहीं है? इसलिए संकलक जानता है कि क्या एक Date
आप टाइप यदि
Date date = new Date();
आयात सी/C++ #include
पसंद नहीं है
क्या आपका मतलब 'System.out.println (Thing.getDate()। GetTime());' – JeeBee
@ जीबी: यह लिखित के रूप में काम करेगा, लेकिन आप सही हैं कि यह भ्रामक है (सभी चीजें एक ही तारीख होगी)। –
ओह, धन्यवाद - सही किया गया है। getDate() एक इंस्टेंस विधि के रूप में शुरू हुआ और मैं लिखने के बाद कॉल को बदलना भूल गया। पोस्ट करने से पहले javac पिछले चीजों को चलाने के लिए सबक। – jjujuma