Importation de paquets en Java

Comment importer une méthode d'un paquet dans un autre programme? Je ne sais pas comment faire pour importer... J'écris un petit code:

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

Et puis, enregistré dans un dossier nommé " Dan " et je l'ai compilé. Le .fichier de classe est généré. Ensuite, j'ai écrit ce code ci-dessous:

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

Et je l'ai enregistré en dehors du dossier " Dan "et il dit :" impossible de trouver le symbole "

J'ai enregistré le premier code dans C:DanVik.Java et la seconde dans C:Kab.java

22
demandé sur Jav_Rock 2012-09-03 17:32:16

7 réponses

Vous n'importez pas de méthodes en Java, seulement des types:

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

L'exception est appelée "importations statiques", ce qui vous permet d'importer des méthodes de classe (static) à partir d'autres types.

16
répondu Gustav Barkefors 2012-09-03 13:36:18

Supprimez le nom de la méthode dans votre déclaration d'importation. par exemple

import Dan.Vik.disp;

Devient:

import Dan.Vik;
8
répondu Chris Brautigam 2012-09-03 13:36:11

En Java, vous ne pouvez importer noms de classes , ou statiques méthodes/champs.

Pour importer une classe, utilisez

import full.package.name.of.SomeClass;

Pour importer des méthodes/champs statiques, utilisez

import static full.package.name.of.SomeClass.staticMethod;
import static full.package.name.of.SomeClass.staticField;
8
répondu Pshemo 2015-10-28 21:11:49

Non non non non, Daniel ce N'est pas la façon de faire des importations en Java.

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

Vous n'importez pas de méthodes en java. Il y a une utilisation avancée des importations statiques, mais fondamentalement, vous importez simplement des paquets et des classes. Si la fonction que vous importez est une fonction statique, vous pouvez effectuer une importation statique, mais je ne pense pas que vous cherchiez des importations statiques ici.

2
répondu Apurv 2012-09-03 13:38:54

Vous devriez utiliser

import Dan.Vik;

Cela rend la classe visible et ses méthodes publiques disponibles.

2
répondu ncmathsadist 2012-09-03 13:43:34

En Java, vous ne pouvez importer que des noms de classes ou des méthodes/champs statiques.

Pour importer une classe, utilisez

import full.package.name.of.SomeClass;

Nous pouvons également importer des méthodes/champs statiques en Java Et voici comment importer

import static full.package.nameOfClass.staticMethod;
import static full.package.nameOfClass.staticField;
1
répondu Mahee Gunturu 2017-02-26 03:49:32

Pour le fichier de deuxième classe, ajoutez "package Dan;" comme le premier, Afin de vous assurer qu'ils sont dans le même package; modifiez "import Dan.Vik.disp; "être" importer Dan.Vik; "

0
répondu Tyler 十三将士归玉门 2012-09-03 13:37:16