You can't break setUser method definition (defined in interface). It must be exactly the same as in TokenInterface.
Change:
public function setUser(\My\ApiBundle\Entity\User $user = null)
To:
public function setUser(\Symfony\Component\Security\Core\User\UserInterface $user = null)