A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© adamjy 中级黑马   /  2014-4-22 00:22  /  1108 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 adamjy 于 2014-4-22 12:38 编辑

看张老师的视频,没有确切理解注解的作用,比如如下代码
  1. public @interface SomeAnnotation {
  2.     public String sayHello1() default "Hello world";

  3. }
复制代码


在开发中主要有什么用途?怎样提高开发的效率?

1 个回复

倒序浏览
这个问题对于初学者而言 ,太过早了,只要大致的了解就行
其实注解配置现阶段最大的用处 就是相当于 读取配置文件
他可以实现你用配置文件所实现的相同的功能,但是比写配置文件要大大的节省时间
老师的视频里面也说了 ,以后框架里面会有大量的运用到 注解机制
我举个简单的实例给你吧先说我实现的功能 我要用注解的机制实现一个简单用户登录
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
* Retention(RetentionPolicy.RUNTIME) 表示该注解属于 程序运行时阶段
* Target(value={ElementType.METHOD,ElementType.TYPE})
* @author 李昂志
*
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.METHOD})
@interface UserAuto {
        String name() default "admin" ;
        String pass() default "admin";
}



//测试类  注入用户名和 密码  如果是传统方法 则需要读取配置文件
@AnnotationTest(name="Liyi",pass="abc")
public class TestMain {
        public static void main(String[] args) {
                //获取类注解
                if(TestMain.class.isAnnotationPresent(AnnotationTest.class)){
                        AnnotationTest an = TestMain.class.getAnnotation(AnnotationTest.class);
                        TestMain.login(an.name(), an.pass());
                }
        }
        public static void login(String name,String pass){
                System.out.println("登陆成功 欢迎你:"+name);
        }
}


评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马