Comment importer ma propre classe?
J'ai cette classe java :
package myClass;
public class myClass
{
private int herAge ;
public void setHerAge (int herAge)
{
this.herAge = herAge ;
}
}
et je veux importer cette classe après le compiler dans un autre fichier source appelé Test.java il existe dans le même répertoire , et voici ce que l'Test.java contient :
import myClass ;
public class Test
{
public static void main (String []args)
{
myClass Rudaina = new myClass();
Rudaina.setHerAge(30);
}
}
quand je compile Test.java je vois cela dans ma console :
Test.java:1: error '.' expected
import myClass ;
^
Test.java:1: error '.' expected
import myClass ;
^
OriginalL'auteur mahmoud nezar sarhan | 2015-02-21
Vous devez vous connecter pour publier un commentaire.
Votre classe
myClass
est aussi au paquet appelémyClass
, qui peut être une cause de confusion.Essayer:
Ce qui est appelé la nom complet de la classe.
Un paquet est destiné à des cours de groupe qui sont conceptuellement liés. Avoir un paquet nommé d'après une seule classe n'est pas très utile.
Vous pouvez nommer votre colis après le nom de votre projet. Par exemple, vous pouvez le nommer
Et puis importer votre classe comme ceci:
Vous n'avez pas besoin d'avoir un paquet défini pour votre classe. Il suffit de ne pas l'utiliser 🙂
merci beaucoup ♥
OriginalL'auteur iFytil
Tout ce que tout le monde l'a écrit est vrai, depuis que les deux fichiers sont dans le même répertoire, aucune importation devrait être nécessaire.
Pour info, il est de coutume de capitaliser les noms de classes.
OriginalL'auteur Ellen Spertus
Vous devez utiliser l'ensemble de la classe nom - y compris le nom du package.
Utiliser la structure de l'ensemble des formules du premier paquet. Si votre classe est en 3 colis - écrire "importer package1.package2.package3.ClassName;". Dans votre cas, il ressemble à "importer myClass.maclasse;".
OriginalL'auteur Maksim
Il vous manque le nom du package. Essayez
import myClass.myClass;
OriginalL'auteur Jared Mackey