亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中注解學習系列教程-6 excel導出優化plush版

發布時間:2020-06-20 13:37:16 來源:網絡 閱讀:299 作者:凱哥Java 欄目:編程語言

在上一篇文章中,我們實現了了自定義注解導出excel及對date類型和枚舉類型進行處理。雖然效果是出來了,但是還是有問題的。

問題分析:

1:在處理date類型及枚舉類型的時候,很麻煩,需要好幾個屬性配合這使用。如果忘了其中的一個就會導致錯。如下圖:

Java中注解學習系列教程-6 excel導出優化plush版

還記的在《Java中注解學習系列教程-3》中我們知道,自定義注解的成員屬性還可以是一種特殊的類型:Annotation的。也就是在注解中使用注解。

所以我們根據這個特性來處理:

將日期類型轉換及枚舉類轉換封裝到兩個不同的注解中。

一:封裝枚舉類的注解

1.1:在我們自定義excel解析的注解ExcelAnnotation類中定義解析枚舉類的注解。如下圖:

/**
?*?聲明枚舉類解析對象
?*?@return
?*/
public?abstract??EnumCode2Description[]?EnumCode2Description()?default?{};


/**
?*?枚舉類?code轉?description
?*/
@Retention(RetentionPolicy.RUNTIME)
@Target(?{})
public?@interface?EnumCode2Description{

????/**
?????*??調用枚舉列的方法名稱
?????*?@return
?????*/
????public?abstract?String?methodName();

????/**
?????*?調用枚舉類方法的參數
?????*?@return
?????*/
????public??abstract??Class?methodArgClass()?default?Integer.class;

????/**
?????*?枚舉類
?????*?@return
?????*/
????public??abstract??Class?clazz();

}

Java中注解學習系列教程-6 excel導出優化plush版

Java中注解學習系列教程-6 excel導出優化plush版

1.2:在實體對象中使用該注解

Java中注解學習系列教程-6 excel導出優化plush版

1.3:解析注解中處理

Java中注解學習系列教程-6 excel導出優化plush版

二:日期格式化封裝

2.1:在自定義注解中定義日期格式注解

/**
?*?聲明解析日期封裝對象
?*?@return
?*/
public?abstract??myDateFormat2Pattern[]?myDateFormat2Pattern()?default?{};
/**
?*?日期格式化-封裝注解
?*/
@Retention(RetentionPolicy.RUNTIME)
@Target({})
public?@interface??myDateFormat2Pattern{
????public?abstract??String?pattern()?;
????public??abstract??boolean?isDateFormate()?;
}

Java中注解學習系列教程-6 excel導出優化plush版

2.2:定義格式對象為成員屬性

Java中注解學習系列教程-6 excel導出優化plush版

2.3:使用封裝后的日期注解

Java中注解學習系列教程-6 excel導出優化plush版

2.4:解析封裝的日期注解

Java中注解學習系列教程-6 excel導出優化plush版

代碼以放git上了。

關注凱哥公眾號:凱哥Java。獲取

聲明:本文是《Java中注解學習系列教程》第五篇文章-小案例,使用自定義注解實現Excel導出優化初級階段。

本文出處:http://www.kaigejava.com/article/detail/444

凱哥博客:www.kaigejava.com

凱哥公眾號:凱哥Java(kaigejava)


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲周县| 静乐县| 大厂| 信阳市| 图们市| 牟定县| 扶余县| 田林县| 涿鹿县| 尼木县| 北流市| 平江县| 绥中县| 科尔| 孝昌县| 景德镇市| 翼城县| 洪湖市| 金山区| 资阳市| 巴林右旗| 岳普湖县| 吉林省| 惠安县| 贞丰县| 墨脱县| 万安县| 博罗县| 新干县| 阿鲁科尔沁旗| 京山县| 勃利县| 湾仔区| 崇左市| 汉川市| 通山县| 环江| 萨迦县| 从化市| 东港市| 南木林县|