I'm 50/50 on this topic. In most sports whether individual or team,you could compete professionally if good enough. I think a player should be allowed to earn a living for themselves and family if they want to be an athlete for their career. Alot of the NBA's biggest stars are either players who entered out of high school or were a one and done because they couldn't enter out of high school. I do think that if a NCAA player decides to declare for the draft,it should only be allowed after their sophomore season at the earliest,no one and done. Either Enter out of high school or after your sophomore season in the NCAA. For international prospects its a bit more challenging and may need an age limit. Off the top of my head I'd suggest that only player's who are 20 or 19 turning 20 in the year of the draft they declare for can enter.