好的解决办法就是使用多路分发,一共5种方式,最优方案在最后,下面看一个“石头剪子布”的示例。...方法重载分发
这种就是根据Java的多态特性+方法重载,a使用多态来确定类型,b根据多个重载方法确定类型
package onJava.enums.multi;
/**
* 分发类型接口
*/
public...与“布”的胜负,“布”与“剪刀”胜负,“布”与“石头”胜负
PAPER(DRAW, LOSE, WIN),
//剪刀与布、剪刀、石头胜负
SCISSORS(WIN,DRAW, LOSE...),
//石头与布,剪刀、石头胜负
ROCK(LOSE, WIN, DRAW)
;
private Outcome vPAPER, vSCISSORS, vROCK...LOSE},
{LOSE, WIN, DRAW}
};
/**
* 布 剪刀 石头
* 布 DRAW