- 浏览: 96241 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (55)
- java (12)
- mysql (2)
- hibernate (3)
- servlet (1)
- spring (4)
- eclipse (2)
- html (2)
- ajax (1)
- windows (1)
- jsf (3)
- seam (4)
- jboss (2)
- js (3)
- struts2.1 (1)
- ajax4jsf (1)
- groovy (2)
- javascript (1)
- linux下图片处理工具ImageMagick使用方法 (1)
- primefaces (2)
- tomcat (1)
- rsa (1)
- spring @Async使用 (1)
- httpclient (3)
- jsoup (1)
- css (2)
最新评论
-
copier8:
我也搞定了!
项目中的业务流程要发送短信,短信乱码的问题! -
greatwqs:
我的eclipse下没有Help->Software U ...
安装 Groovy的Eclipse插件 -
tianshi0253:
我也遇到这个问题了。还没找到解决方案呢...
Js中parseFloat()方法所产生的精度问题 -
yanjunshi:
谢谢,总算解决了。
项目中的业务流程要发送短信,短信乱码的问题! -
yangke250:
全部用utf-8绝对五乱码问题
mysql以及页面无法正常显示中文
关键字: Annotation
自定义Annotation类型:标识符(marker Annotation):@interface
Annotation的使用:可以放在任何地方,如类的前面,方法的前面,变量、属性的前面等等。
Annotation的定义:
在定义Annotation型态的时候不能继承其它的Annotation型态或接口
1、不带参数的定义与使用
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4.
5. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
2、带一个参数的定义与使用,请注意:
如果定义的参数是"value"这个字符串,那么在使用时可以这样写:@AnnotationTest("hello")也可以这样写: @AnnotationTest(value = "hello"),如果定义的参数不是"value"这个字符串,那么在使用的时候必须显式赋值,也就是必须用@AnnotationTest (value = "hello") 这样的模式,如String value1(); 那么对应的是@AnnotationTest(value1 = "hello") 因为value是个默认的,所以在使用是可以显式也可以隐式
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4. String value();
5. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest("hello")
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
3、带多个参数的定义与使用,请注意:
带多个参数的话,定义的时候用的是数组,使用的时候,可以是作为单个的也可以作为数组的形式
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4. String[] value();
5. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest("hello")
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest({"hello"})
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest({"hello","world"})
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest(value = {"hello","world"})
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
4、定义默认值的使用
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4. String value() default "yahaitt";
5. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest("hello")
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4. String value1() default "ttitfly";
5. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest(value1 = "hello")
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
4、枚举在Annotation中的使用
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4. EnumTest value1();
5. }
6.
7. enum EnumTest
8. {
9. Hello,Yahaitt,Ttitfly
10. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest(value1 = EnumTest.Hello)
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4. EnumTest value1() default EnumTest.Yahaitt;
5. }
6.
7. enum EnumTest
8. {
9. Hello,Yahaitt,Ttitfly
10. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest(value1 = EnumTest.Hello)
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
http://yahaitt.iteye.com/blog/144418
自定义Annotation类型:标识符(marker Annotation):@interface
Annotation的使用:可以放在任何地方,如类的前面,方法的前面,变量、属性的前面等等。
Annotation的定义:
在定义Annotation型态的时候不能继承其它的Annotation型态或接口
1、不带参数的定义与使用
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4.
5. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
2、带一个参数的定义与使用,请注意:
如果定义的参数是"value"这个字符串,那么在使用时可以这样写:@AnnotationTest("hello")也可以这样写: @AnnotationTest(value = "hello"),如果定义的参数不是"value"这个字符串,那么在使用的时候必须显式赋值,也就是必须用@AnnotationTest (value = "hello") 这样的模式,如String value1(); 那么对应的是@AnnotationTest(value1 = "hello") 因为value是个默认的,所以在使用是可以显式也可以隐式
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4. String value();
5. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest("hello")
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
3、带多个参数的定义与使用,请注意:
带多个参数的话,定义的时候用的是数组,使用的时候,可以是作为单个的也可以作为数组的形式
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4. String[] value();
5. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest("hello")
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest({"hello"})
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest({"hello","world"})
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest(value = {"hello","world"})
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
4、定义默认值的使用
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4. String value() default "yahaitt";
5. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest("hello")
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4. String value1() default "ttitfly";
5. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest(value1 = "hello")
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
4、枚举在Annotation中的使用
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4. EnumTest value1();
5. }
6.
7. enum EnumTest
8. {
9. Hello,Yahaitt,Ttitfly
10. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest(value1 = EnumTest.Hello)
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public @interface AnnotationTest {
4. EnumTest value1() default EnumTest.Yahaitt;
5. }
6.
7. enum EnumTest
8. {
9. Hello,Yahaitt,Ttitfly
10. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
java 代码
1. package com.test;
2.
3. public class AnnotationUsage {
4. @AnnotationTest(value1 = EnumTest.Hello)
5. public void method()
6. {
7. System.out.println("usage of annotation");
8. }
9. public static void main(String[] args)
10. {
11. AnnotationUsage au = new AnnotationUsage();
12. au.method();
13. }
14. }
http://yahaitt.iteye.com/blog/144418
发表评论
-
spring mvc3中的addFlashAttribute方法
2013-02-16 11:29 0http://jackyrong.iteye.com/blog ... -
获取远程IP地址
2013-02-07 16:22 916String getIpAddr(HttpServletReq ... -
get请求 指定字符集
2012-06-12 15:05 645http get的时候,指定url字符集 tomcat 在 ... -
linux
2011-12-12 12:36 804linux下图片处理工具Image ... -
mysql 按年度、季度、月度、周、日SQL统计查询
2011-10-31 14:09 1224该死的mysql没有提供unix时间戳的专门处理函数,所以,如 ... -
两日期之间的天数
2010-05-27 14:28 843public int getBetweenDays(Date ... -
利用map的value进行排序
2009-05-21 13:00 12652009-03-19 playfish (架构师) map内 ... -
java中对象和xml之间的转换
2008-12-18 09:43 1914项目中需要生成和解析XML的地方越来越多了。JAXB是把jav ... -
计算两个日期之间相差的月数和天数
2008-10-21 14:36 3104public class DateUtils { publi ... -
金额小写到大写的转变
2008-06-23 14:02 900package com.liba.link; public ... -
在seam中利用itext生成pdf 遇到中文问题
2008-04-15 14:45 1389我在项目中定义了一个contractPDF.xhtml文件,代 ... -
修改集合中的元素引起的异常
2007-12-12 16:03 1418今天在做项目时,遇到一个问题,先以解决,在这里吼一下,不要犯我 ...
相关推荐
C# 自定义控件 自定义ComboBox。其他控件的自定义与此类似。
QT自定义窗口 自由拖动 自定义标题
tablayout+viewpager自定义tab和自定义指示器。完美解决滑动卡顿。
用户自定义控件,用户自定义控件,用户自定义控件,用户自定义控件,用户自定义控件,用户自定义控件,用户自定义控件,用户自定义控件,用户自定义控件用户自定义控件,用户自定义控件,用户自定义控件,用户自定义...
springboot工程通过自定义response注解、java反射机制、自定义java拦截器、自定义功能类实现WebMvcConfigurer接口等功能,实现自定义规范化返回数据结构。
vb.net 自定义控件 自定义属性 UITypeEditor UI 类型编辑器 实例 提供一个示例 UITypeEditor,它使用 IWindowsFormsEditorService 显示用于用户输入的 Form。 IWindowsFormsEditorService 只能通过 PropertyGrid ...
1.包含自定义消息 2.包含Panel类型的自定义插件 3.包含Display类型的自定义插件
自定义按钮自定义按钮自定义按钮自定义按钮自定义按钮
自定义导航模板
这是我用C#写的自定义组件和控件,内附一个testForm来演示如何使用。 其中,自定义的组件有:速选组件、窗口靠边停靠组件、窗口抖动组件。 自定义控件有:黑白的菜单栏、带进度显示的进度条等。
自定义文件格式 自定义文件格式 自定义文件格式 自定义文件格式 自定义文件格式
Android自定义中国象棋,原创-------转载注明出处; Android自定义中国象棋,原创-------转载注明出处; Android自定义中国象棋,原创-------转载注明出处; Android自定义中国象棋,原创-------转载注明出处; ...
FreeSwitch完整的自定义模块定义和改善自定义事件的例子,详细介绍见博客:https://blog.csdn.net/xxm524/article/details/126211171
java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签
自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签...
介绍了mybatis自定义标签,添加自定义标签的实现代码,通过实例代码展示给大家
uni-app自定义弹窗组件指令部分,支持自定义图片,文本、按钮等功能。
sql自定义函数 sql自定义函数 sql自定义函数
MyBatis Generator自定义插件实现自定义Mapper,方便代码复用。
微信小程序源码(含截图)自定义tabbar微信小程序源码(含截图)自定义tabbar微信小程序源码(含截图)自定义tabbar微信小程序源码(含截图)自定义tabbar微信小程序源码(含截图)自定义tabbar微信小程序源码(含...