NBA has a selfish rationale. It saves the owners money by delaying the time a player gets to a second, more lucrative contract. Even the player's union is on board. There are only 450 jobs in the NBA, and the one-and-done protects veterans' jobs.
Sonny Vaccaro