Supplierの使用

1085 ワード

背景:ドメインに関連付けられたプロパティをクラスに入れるには、Supplierというクラスを使用します.

public class SupplierTest {
    
    public  enum PersonEnum{
        NAME("name",PersonEnum::getName),
        AGE("age",PersonEnum::getAge)
        ;
        private String key;
        
        private Supplier supplier;
        
        PersonEnum(String key,Supplier supplier){
            this.key=key;
            this.supplier=supplier;
        }
        private static String getName(){
            return "   ";
        }
        
        private static String getAge(){
            return "100";
        }
        
        public static void show(){
            for(PersonEnum personEnum:PersonEnum.values()){
                System.out.println(personEnum.key+"---"+personEnum.supplier.get());
            }
        }
    }
    

    /**
     * 
     * @param args
     */
    public static void main(String[] args) {
        PersonEnum.show();
    }

}

name-張三豊
age---100
合理的な使用列挙により、クラスの独立した使用を増やすことができます.