课本 Java 语言程序设计里没提到注解的知识

187 天前
 NonClockworkChen
最近在学 web 开发,才发现以前学校里学的这本书没提到注解 Annotations ,请问还需要看什么教材补充?
1856 次点击
所在节点    Java
7 条回复
echo1937
187 天前
学一下元注解和内置注解;
通过 spring 的 AOP 学习一下自定义注解;
再学习一下 Spring Bean Validation ,

初期 web 开发足够用了,精力放到其他地方去吧。
yidinghe
187 天前
现在学东西不需要教材了。首先找 AI 给你列一个关于这个知识点的学习大纲,然后针对大纲中的每个点,到网上搜索文章即可。这有助于提升自学能力。
moonlight010
187 天前
学校的书籍,比市面上上班需要的知识,落后不止是 20 年了
另外,学校出教材的时候,java 早就有注解的功能了。注解是 JDK5(2004 年)出现的功能
因为学校的教材就是为了应付事的,并不是真的让你学好东西,然后出去上班的
另外,学校也无法把类似注解的。。等等所有 Java 的知识教给你,不然这个课就不是那个课时能学完的了
要自学,多看书,扩展知识,知识的深度和广度有时候是互相递进的
等你学了很多语言之后,就会发现,每个语言要解决的问题列表都差不多,只是实现方法方式不一样。java 有垃圾回收,难道其他语言就没有这个需求吗,C 是怎么解决的,交给编码者? C#是怎么解决的? Go 是怎么解决的? Rust 是怎么解决的?,还有比如泛型?难道只有 Java 有?其他语言有没有?它们是怎么实现的
moonlight010
187 天前
另外就题目本身说说
注解就是在源码上面写东西,就是一个标记
重点是 javac 的时候,也就是将源码编成字节码的时候,编译器会去获取这些信息,Java 语言有封装一些工具类,可以操作读取这些信息,那么你就可以根据这些注解信息,在类生成的时候,甚至执行某些代码(方法)的时候,做一些自己想做的事情,其实本质就是为了解耦
moonlight010
187 天前
所以
你不如搜搜 <java 代码 模块化和解耦的方式>
NonClockworkChen
187 天前
@moonlight010 感谢老哥既指点学习方法,又介绍了注解,非常受用。
cJ8SxGOWRH0LSelC
187 天前
注解, 反射 这两个掌握之后, 用 java 设计功能的时候, 真的非常有帮助, 解耦又优雅。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1051787

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX