Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

classes

 
Jimmian Lin
Greenhorn
Posts: 16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi. I have a question regarding creating classes and saving them within files. When do I know whether to save the definitions of multiple classes in one .java file or whether I should only save one class inside one .java file. For instance, if I create a "people" class, should that be in its own people.java file, or can it be in a file with other classes.
 
Campbell Ritchie
Sheriff
Posts: 48407
56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Probably better to keep each class in its own file, unless they are private classes or inner classes. In fact, public classes must go in a file with the same name as the class (for most compilers), so you can't get two public classes into the same file.

By keeping each class in its own file, you (and the compiler) can quickly find out where each class is.
 
Nikos Pougounias
Ranch Hand
Posts: 110
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Moreover you'll develop many well-written concise classes. Keeping them in separate files is useful as you'll be able to re-use them easily
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic