I am currently creating a big project, and as such I would like to have everything worked out very well and as efficient as possible.
In my project, I have a class called Teams, which contains a HashMap(Integer, Team) of Team objects. Each instance of Team has a unique ID (integer).
There is also an object called Player. Each instance of Player can be assigned to a Team (but not always).
Now, I wonder what the best approach would be to know what Team a Player is assigned to:
-> Store the ID of the team in Player (private int team), this ID is then used to get the Team from the HashMap in Teams.
-> Store a reference to the Team in Player (private Team team)
Does anyone know which is better, and what the most important pro's, con's and dangers are of each?
Thanks!
Use private Team team! Other classes should not need to know the ID of an object unless there is a good reason. Don't implement a Database structure in Java. Java is designed to be Object-based, use it that way.
There are a couple additional reasons you should hold the Team instance:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With