java多态条件