java定义规则_如何为Java类定义设计规则?

这篇博客探讨了如何通过定义和实现编译时注释处理器来设定和验证软件设计规则。例如,确保JPA相关类不与GUI类耦合,Message子类对应Serializer子类,以及DTO类只包含getter和setter方法。作者指出这需要创建特定的注解,并在注解处理器中检查这些规则的遵循情况。
摘要由CSDN通过智能技术生成

我想为团队开发的中型项目定义一些设计规则.这些规则不像“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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值