138 votes

Java prend-il en charge les structures ?

Java a-t-il un analogue d'un C++ struct :

 struct Member {
  string FirstName; 
  string LastName;  
  int BirthYear; 
};

Je dois utiliser mon propre type de données.

113voto

Tom Quarendon Points 2108

L'équivalent en Java d'une structure serait

 class Member
{
    public String FirstName; 
    public String LastName;  
    public int    BirthYear; 
 };

et il n'y a rien de mal à cela dans les bonnes circonstances. À peu près la même chose qu'en C++ en termes de quand utilisez-vous des vers de struct quand utilisez-vous une classe avec des données encapsulées.

71voto

Heiko Rupp Points 15153

Java n'a définitivement pas de structures :) Mais ce que vous décrivez ici ressemble à une sorte de classe JavaBean.

23voto

Damian Wojakowski Points 629

En fait, une structure en C++ est une classe (par exemple, vous pouvez y définir des méthodes, elle peut être étendue, elle fonctionne exactement comme une classe), la seule différence est que les modificateurs d'accès par défaut sont définis sur public (pour les classes, ils sont définis sur private par défaut).

C'est vraiment la seule différence en C++, beaucoup de gens ne le savent pas. ; )

16voto

Eugene Burtsev Points 686

Java n'a pas d'analogue aux structures de C++, mais vous pouvez utiliser des classes avec tous les membres publics.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X