public enum TestEum { FAST { @Override //業務邏輯 void run(ConsumerCompanyMapper consumerCompanyMapper) { ConsumerCompanyExample example = new ConsumerCompanyExample(); example.createCriteria().andCompanyIdEqualTo(2); System.out.println("wo shi fast"); System.out.println(JSONObject.toJSON(consumerCompanyMapper.selectByExample(example))); } }, NORMAL{ //業務邏輯 @Override void run(ConsumerCompanyMapper consumerCompanyMapper) { System.out.println("wo shi normal"); } }; abstract void run(ConsumerCompanyMapper consumerCompanyMapper); }
public class TestEumMain { public void testEum(ConsumerCompanyMapper consumerCompanyMapper) { //執行FAST裏面的邏輯 //例如 if(param.equals("FAST")) 執行以下邏輯 TestEum testEum = TestEum.valueOf("FAST"); testEum.run(consumerCompanyMapper); } }