我正在编写一些应用程序,其中我使用整数来表示不同类型的语义。例如,我使用int来表示月份和年份,并且我想避免在需要另一个的上下文中意外使用具有一个语义的变量。我想使用注释来注释用@Month
表示月份的变量和用@Year
表示年份的变量,并希望编译器在意外的赋值或方法调用时发出警告。我该如何实现?
顺便说一句:我不想引入额外的类Month和Year,因为它在语法上没有那么高效和冗长,例如我需要调用month.get()
以在需要int的地方使用它,并创建new Month(m)
。
我尝试在线搜索,但找不到足够的文档。有什么想法吗?