java多态优化多个if