我会用一个
Map<Criteria, Message> lookupTable;
Criteria您编写的类在哪里(并覆盖
equals()和
hashCode()),代表选择消息的条件。
Message也是您编写的类,它封装了实际消息,
String但还提供了一些设置变量的功能。
使用此解决方案,您必须在程序开始时初始化一次地图,并且始终可以像这样使用它:
Criteria criteria = ... // gather your criteria somehowMessage msg = lookupTable.getMessage(criteria);// use your variable setting methods hereString message = msg.toString();



