class FreshJuice {
   enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
   FreshJuiceSize size;
}

Quel type de variable est size?

Est-ce que FreshJuiceSize size; est une manière abrégée de déclarer size comme variable d'instance?

4
user2650277 24 janv. 2017 à 09:54

5 réponses

Meilleure réponse

Dans votre exemple, size est une variable membre de type FreshJuiceSize (un enum contraint aux 3 valeurs que vous avez définies).

Peut-être ce qui le rend inhabituel est l'absence d'un modificateur d'accès: public, protected ou private. Pour un membre sans modificateur d'accès déclaré, il est "package-private", ce qui signifie que les autres classes du même package peuvent y accéder, mais pas les classes en dehors du package. La documentation Java sur Contrôle de l'accès aux membres d'une classe décrit ce.

3
Chris Nauroth 24 janv. 2017 à 07:01

La taille est une variable de type FreshJuiceSize FreshJuiceSize est une énumération de sorte que la taille ne prend qu'un seul des ensembles {SMALL, MEDIUM, LARGE}

0
Ammar Atef 24 janv. 2017 à 07:15

FeshJuice est une classe - très probablement privée - pas principale - à en juger par l'absence de déclaration de nom de classe de classe publique - FreshJuiceSize est le nom enum (similaire au nom d'un tableau) et la taille de FreshJuiceSize; déclare que la taille de la variable est membre (j'oublie le terme) de FreshJuiceSize

0
Jordan 24 janv. 2017 à 07:03

Est la taille de la taille du jus frais; une manière abrégée de déclarer la taille comme variable d'instance?

Vous créez juste une référence de type FreshJuiceSize qui est une énumération avec un ensemble de constantes prédéfinies . Il n'y a pas de «main courte» ou de «main longue».

0
user3437460 24 janv. 2017 à 07:02

Oui. Le type de variable de taille est enum FreshJuiceSize.

0
merlin2011 24 janv. 2017 à 07:00