LeBron would have to take a $37,000,000 pay cut if he signs with the Warriors. There is also speculation he could rejoin the Cavaliers or rejoin the Heat.
Only seven players have played 20 or more seasons in the NBA. Chris Paul, Kevin Garnett, Kevin Willis, Robert Parish and Dirk Nowitzki played 21 seasons; Vince Carter played 22 seasons; and next season will be LeBron James' 24th!
I thought Chris Paul was pretty good with the Rockets until he suffered significant knee and hamstring injuries. After that, he bounced from team to team. He wasn't very effective during his time in Phoenix, and the team eventually let him go. They're still paying off part of his contract.