現在、Springと連携しています。私はコードの可読性を高めるために使用できるメソッドについて学習しています。複雑な条件を簡単なメソッド呼び出しで置き換える例もあります。たとえば:カスタムアノテーションを作成してメソッドが読みやすくするだけであることを示す価値はありますか?
private void myMethod(){
//Bad
if(userAge < MIN_AGE){
//logic
}
//Good
if(userTooYoung()){
//logic
}
}
private boolean userTooYoung(){
return userAge < MIN_AGE;
}
は、私の質問は:userTooYoungは、読みやすさを支援するだけであることを示すために、カスタムアノテーションを作成しながら、それは価値がありますか?たとえば、次のように
@Assistant
private boolean userTooYoung(){
return userAge < MIN_AGE;
}
私は本当に@Assistant注釈が役立つことができる別の機能を考えることはできません
は、このように、それはそれはそれは本当に価値があるの質問を頼みますか?
EDIT: 私は@Assistant注釈のアイデアで遊んで、次を思い付くしてきた:
定義:
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.METHOD)
public @interface Assistant {
enum With {
CONDITIONAL_LOGIC, CONSTRUCTION_LOGIC
}
With help() default With.CONDITIONAL_LOGIC;
}
使用法:
@Assistant(help = Assistant.With.CONDITIONAL_LOGIC)
申し訳ありませんが、この注釈の狂気が浮上しています。 – tsolakp
また、「可読性」もそうです。私は 'userTooYoung()'と 'userAge
EJP