2012-09-03 7 views
21

में पैकेज आयात करना किसी पैकेज से किसी अन्य प्रोग्राम में विधि कैसे आयात करें? मैं आयात करने के लिए पता नहीं कैसे ... मैं एक Lil 'कोड लिखें:जावा

package Dan; 
public class Vik 
{ 
    public void disp() 
    { 
     System.out.println("Heyya!"); 
    } 
} 

और फिर, "डान" नाम का एक फ़ोल्डर में यह बचा लिया है और मैं इसे संकलित। .class फ़ाइल जेनरेट की गई है। फिर, मैं नीचे इस कोड लिखा है:

import Dan.Vik.disp; 
class Kab 
{ 
    public static void main(String args[]) 
    { 
     Vik Sam = new Vik(); 
     Sam.disp(); 
    } 
} 

और मैं फ़ोल्डर "डान" के बाहर यह बचाया और यह कहते हैं: "प्रतीक नहीं मिल सकता है"

मैं सी में पहले कोड बचाया: \ दान \ विक जावा और सी में दूसरा: \ Kab.java

+3

आयात करने के लिए कैसे आप एक IDE का उपयोग करते हैं, यह 'import' जोड़ देगा है स्वचालित रूप से आपके लिए बयान। –

+6

'आयात Dan.Vik' आप कक्षा को विधि आयात नहीं करते हैं। –

+0

'दान Dan.Vik आयात करें' की बजाय कोशिश करें। –

उत्तर

13

आप जावा में तरीकों, केवल प्रकार आयात नहीं करते:

import Dan.Vik; 
class Kab 
{ 
    public static void main(String args[]) 
    { 
     Vik Sam = new Vik(); 
     Sam.disp(); 
    } 
} 

अपवाद तथाकथित है "स्थिर आयात" है, जो आप को आयात होने दें कक्षा (static) अन्य प्रकारों से विधियां।

2

आप

import Dan.Vik; 

का उपयोग करना चाहिए इस वर्ग से दिखाई दे रही है और इसकी सार्वजनिक विधियां उपलब्ध नहीं।

7

अपने आयात विवरण में से विधि का नाम निकालें। जैसे

import Dan.Vik.disp; 

हो जाता है:

import Dan.Vik; 
+0

धन्यवाद! :) यह वास्तव में वास्तव में मदद की। –

0

द्वितीय श्रेणी फ़ाइल के लिए, "पैकेज दान;" जोड़ें पहले की तरह, ताकि यह सुनिश्चित किया जा सके कि वे एक ही पैकेज में हैं; संशोधित करें "आयात Dan.Vik.disp;" "आयात Dan.Vik;" होना

2

नहीं, नहीं, नहीं, डैनियल जावा में आयात करने का तरीका नहीं है।

import Dan.Vik; 
class Kab 
{ 
public static void main(String args[]) 
{ 
    Vik Sam = new Vik(); 
    Sam.disp(); 
} 
} 

आप जावा में विधियों को आयात नहीं करते हैं। स्थिर आयात का एक उन्नत उपयोग है लेकिन मूल रूप से आप केवल पैकेज और कक्षाएं आयात करते हैं। यदि आप जिस फ़ंक्शन को आयात कर रहे हैं वह एक स्थिर कार्य है, तो आप स्थिर आयात कर सकते हैं, लेकिन मुझे नहीं लगता कि आप यहां स्थिर आयात की तलाश में हैं।

+7

नहीं, नहीं, नहीं, Apurv, जावा में अपना कोड प्रारूपित करने का तरीका नहीं है। – brimborium

+0

हाँ इसके बारे में खेद है – Apurv

5

जावा में आप केवल वर्ग नाम, या स्थिर तरीकों/क्षेत्रों आयात कर सकते हैं।

वर्ग उपयोग

import full.package.name.of.SomeClass; 

आयात करने के लिए स्थिर तरीकों आयात करने के लिए/क्षेत्रों का उपयोग

import static full.package.name.of.SomeClass.staticMethod; 
import static full.package.name.of.SomeClass.staticField; 
1

जावा में आप केवल आयात वर्ग नाम कर सकते हैं, या स्थिर तरीकों/क्षेत्रों।

वर्ग उपयोग आयात करने के लिए

import full.package.name.of.SomeClass; 

हम भी जावा में स्थिर तरीकों/क्षेत्रों आयात कर सकते हैं और इस

import static full.package.nameOfClass.staticMethod; 
import static full.package.nameOfClass.staticField;