annotation attribute 太过 magic ?
先分享个人理解
有一派开发者反对使用 annotation attribute , 质疑 "magic" : 定义依赖于约定文件,假如没读过根本不知道从何而来逻辑是甚么。
但不可否认像是 java spring boot 等框架 , 大量运用此类技术 , 可以简化代码量。
请问有前辈能分享经验吗?
回答
你问 Java / Spring Boot,贴图却是 C# / ASP.NET Core?
人家 .NET 社区咋讨论的、关 Java 毛事?
说正题,注解(即 Java 的 Annotation)或特性(即 C# 的 Attribute)是典型的面向切面编程(AOP)思想,跟面向对象编程(OOP)不是一个维度上的东西。你截图里第一个讨论者用 OO/FP(面向对象/函数式)没这玩意儿来立论,显然是站不住脚的。
毕竟 Sun / Oracle / Microsoft 从来没说 Java / C# 是门 FOOP/POOP(即纯面向对象)的语言 —— 你一堆函数式的 Linq / Lambda 用的飞起、static 静态方法到处都是、连装箱拆箱包装类型都出来了,好意思说自己是纯面向对象的?
以上是 annotation attribute 太过 magic ? 的全部内容, 来源链接: utcz.com/a/41457.html