Enum ne peut pas être résolu? Java
J'ai 2 classement des pages différentes.
La classe de l'objet:
public class Sensor {
Type type;
public static enum Type
{
PROX,SONAR,INF,CAMERA,TEMP;
}
public Sensor(Type type)
{
this.type=type;
}
public void TellIt()
{
switch(type)
{
case PROX:
System.out.println("The type of sensor is Proximity");
break;
case SONAR:
System.out.println("The type of sensor is Sonar");
break;
case INF:
System.out.println("The type of sensor is Infrared");
break;
case CAMERA:
System.out.println("The type of sensor is Camera");
break;
case TEMP:
System.out.println("The type of sensor is Temperature");
break;
}
}
public static void main(String[] args)
{
Sensor sun=new Sensor(Type.CAMERA);
sun.TellIt();
}
}
Classe principale:
import Sensor.Type;
public class MainClass {
public static void main(String[] args)
{
Sensor sun=new Sensor(Type.SONAR);
sun.TellIt();
}
Erreurs sont deux, l'un est de Type ne peut pas être résolu autre est cant pas importer. Que puis-je faire? J'ai d'abord utilisé les énumérations, mais voyez-vous.
Voir Reimeus de la réponse qui doit être accepté (la classe contenant la
enum
ne peut pas être dans le package par défaut). Ou regarde ici.OriginalL'auteur CursedChico | 2013-07-25
Vous devez vous connecter pour publier un commentaire.
enums
doivent être déclarées dans un package pourimport
déclarations de travaux, à savoir l'importation deenums
de classes dans le package-privé (package par défaut) des classes n'est pas possible. Déplacer enum pour un paquetAlternativement, vous pouvez utiliser le complet
enum
sans l'instruction d'importation
OriginalL'auteur Reimeus
Le mot-clé static n'a pas d'effet sur les enum. Soit utiliser l'extérieur de la classe de référence ou de créer de l'enum dans son propre fichier.
OriginalL'auteur ThePoltergeist
De manière statique donner un bon paquet dans la structure statique d'importation déclaration
OriginalL'auteur Veera