最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何將Java枚舉名稱作為注解的屬性值實現(xiàn)詳解

 更新時間:2023年05月26日 10:16:41   作者:javalover  
這篇文章主要為大家介紹了如何將Java枚舉名稱作為注解的屬性值實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、前言

  • Java注解的屬性值,必須為 常量
  • 有些場景想把 枚舉名稱 設(shè)置為 注解的屬性值(如 spring-cache 用枚舉配置緩存,使用時 需要 緩存名稱)

二、方案

方案一:名稱屬性 + 外部名稱接口

@lombok.Getter
@lombok.AllArgsConstructor
public enum CommonCacheConfig {
  QUOTE_LEVEL(CommonCacheConstant.QUOTE_LEVEL, 2);
  private final String name;
  private final int ttl;
}
public interface CommonCacheConstant {
    String QUOTE_LEVEL = "QUOTE_LEVEL";
}

使用:@Cacheable(cacheNames = CommonCacheConstant.QUOTE_LEVEL)

方案二:名稱屬性 + 內(nèi)部名稱接口

public enum CommonCacheConfig {
  QUOTE_LEVEL(Constant.QUOTE_LEVEL, 2);
  private final String name;
  private final Integer ttl;
  public interface Constant {
      String QUOTE_LEVEL = "QUOTE_LEVEL";
  }
}

使用:@Cacheable(cacheNames = CommonCacheConfig.Constant.QUOTE_LEVEL)

方案三:Lombok 的 FieldNameConstants

@lombok.Getter
@lombok.AllArgsConstructor
@lombok.experimental.FieldNameConstants(onlyExplicitlyIncluded = true)
public enum CommonCacheConfig {
  @FieldNameConstants.Include QUOTE_LEVEL(2);
  private final Integer ttl;
}

使用:@Cacheable(cacheNames = CommonCacheConfig.Fields.QUOTE_LEVEL)

注意:FieldNameConstants 的 onlyExplicitlyIncluded 需設(shè)置為 true,否則 按枚舉的屬性(如 ttl)生成,同時在 枚舉項前加 @FieldNameConstants.Include

三、總結(jié)

以上就是如何將Java枚舉名稱作為注解的屬性值實現(xiàn)詳解的詳細內(nèi)容,更多關(guān)于Java枚舉名稱作為注解屬性值的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Spring Boot 多個定時器沖突問題的解決方法

    Spring Boot 多個定時器沖突問題的解決方法

    這篇文章主要介紹了Spring Boot 多個定時器沖突問題的解決方法,實際開發(fā)中定時器需要解決多個定時器同時并發(fā)的問題,也要解決定時器之間的沖突問題,本文通過問題場景重現(xiàn)給大家介紹的非常詳細,需要的朋友參考下吧
    2022-05-05
  • SpringBoot實現(xiàn)向量數(shù)據(jù)庫優(yōu)化檢索的方案及示例

    SpringBoot實現(xiàn)向量數(shù)據(jù)庫優(yōu)化檢索的方案及示例

    在Spring?Boot中實現(xiàn)RAG(Retrieval-Augmented?Generation)的增強,可以從檢索優(yōu)化、生成優(yōu)化和系統(tǒng)架構(gòu)三個維度進行改進,本文給大家介紹了具體實現(xiàn)方案及示例,需要的朋友可以參考下
    2025-02-02
  • java中四種操作xml方式的比較

    java中四種操作xml方式的比較

    本文主要介紹了java中四種操作xml的方式并對它們進行比較分析。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Spring Boot容器加載時執(zhí)行特定操作(推薦)

    Spring Boot容器加載時執(zhí)行特定操作(推薦)

    這篇文章主要介紹了Spring Boot容器加載時執(zhí)行特定操作及spring內(nèi)置的事件,需要的朋友可以參考下
    2018-01-01
  • 一次排查@CacheEvict注解失效的經(jīng)歷及解決

    一次排查@CacheEvict注解失效的經(jīng)歷及解決

    這篇文章主要介紹了一次排查@CacheEvict注解失效的經(jīng)歷及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 被kafka-client和springkafka版本坑到自閉及解決

    被kafka-client和springkafka版本坑到自閉及解決

    這篇文章主要介紹了被kafka-client和springkafka版本坑到自閉及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java實現(xiàn)單詞小游戲

    java實現(xiàn)單詞小游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)單詞小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • SpringBoot?HikariCP連接池詳解

    SpringBoot?HikariCP連接池詳解

    這篇文章主要介紹了SpringBoot2.0?中?HikariCP?數(shù)據(jù)庫連接池原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Java線上頻繁FullGC的完整排查流程

    Java線上頻繁FullGC的完整排查流程

    這段文章詳細介紹了FullGC的的常見觸發(fā)原因原因、排查思路和優(yōu)化方法,涵蓋老年代不足、內(nèi)存泄漏、MetaSpace元空間滿等方面,并提供了從緊急應(yīng)急到長期優(yōu)化的全面解決方案,需要的朋友可以參考下
    2026-06-06
  • java實現(xiàn)求只出現(xiàn)一次的數(shù)字

    java實現(xiàn)求只出現(xiàn)一次的數(shù)字

    本文主要介紹了java實現(xiàn)求只出現(xiàn)一次的數(shù)字,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02

最新評論

枣强县| 洪泽县| 阳曲县| 孝感市| 广南县| 乐昌市| 镇赉县| 白沙| 玉溪市| 广元市| 昆山市| 武威市| 亳州市| 普格县| 灵丘县| 吉水县| 当阳市| 建水县| 图片| 阿拉善左旗| 鞍山市| 岳阳市| 天全县| 双桥区| 佛冈县| 宜良县| 广安市| 深圳市| 青阳县| 兰西县| 论坛| 海原县| 澎湖县| 封开县| 嘉祥县| 新巴尔虎左旗| 巴林右旗| 寿宁县| 庄浪县| 通山县| 应用必备|