概述
我想为团队开发的中型项目定义一些设计规则.这些规则不像“if语句必须使用括号”规则.它们与设计理念有关.
示例规则:
>如果某个类与JPA类有关联,则它不应与GUI类有任何关联.
>对于Message的每个子类,应该有一个Serializer的子类.
>如果标记为DTO的类,它应该只有getter和setter方法.
有没有办法定义像示例一样的规则并检查它们的编译时间?
谢谢
解决方法:
我认为你需要设计一些编译时处理注释.并设计了一个非常聪明的注释处理器.
从来没有这不是一件容易的事,也许你想写下来而不是硬编码.但是,如果你想这样做,这里有一些你的例子的建议:
>创建一个必须与任何JPA关联类一起使用的@IsJPA注释.
创建一个必须与任何GUI类一起使用的@IsGUI批注.
在注释处理器中,扫描每个@IsJPA带注释的类,以获取对@IsGUI注释类的引用.
>创建一个@IsMessage注释,并在注释处理器中检查这些类是否为Serializer的子类
>创建一个@IsDTO注释,并在注释处理器中检查这些类是否只有getter和setter.
标签:java,oop
来源: https://codeday.me/bug/20190706/1393665.html
最后
以上就是畅快小鸭子为你收集整理的java定义规则_如何为Java类定义设计规则?的全部内容,希望文章能够帮你解决java定义规则_如何为Java类定义设计规则?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复