-
Notifications
You must be signed in to change notification settings - Fork 779
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2019-10-11:说说你对Java注解的理解? #162
Comments
可以偷懒~ |
面试如果这样问直接懵逼, 理解就是对方法对变量进行标注,给调用的人起到提示作用,比如说过期了,不能为空,必须是id资源等等。 另外还有自定义注解,主要用于框架的编写,通过让调用者使用自己编写的注解,从而执行自己的代码逻辑。比如EventBus的接受通知消息和线程切换注解,通过这种标注,方便让框架知道当得到消息后,应该执行那个方法调用,并且在那个线程调用。 |
对方法对变量进行标注,给调用的人对准订阅事件提示作用,可以高效率开发。 |
类似标签,用于解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。主要给编译器及工具类型的软件用的。 |
注解,对代码进行注明。使得程序在编译或者运行时,读取到注解并加以处理,以间接的改变程序的运行。 |
三种注解 |
本质:做一个标识,通过这个标识对代码规范、变量值做一些修饰。主要划分为三类
|
注解是一种在源代码中标注的特殊标记,可以标注源代码中的类、属性、方法、参数等。 |
定义1、注解可以理解为标签,是对代码贴上的标签。 2、元注解是可以注解到注解上的注解,能够应用到其他注解上面。元注解也是标签,是一张特殊的标签,作用是给其他普通标签进行解释说明的。元注解有@retention、@documented、@target、@inherited、@repeatable共5种。 注解的使用场景:1、提供信息给编译器:编译器可以利用注解来探测错误和警告信息 2、编译时的处理:软件工具可以利用注解信息来生成代码、Html文档或其他处理 3、运行时的处理:可以在程序运行时接受提取 |
em...本来想问自定义注解了,但是想了想好像没啥说的。就是重写个方法。不如让大家自由发挥下。
The text was updated successfully, but these errors were encountered: