注释约束新方法

发布者:    |       Ceylon

今天我想出了一个在Ceylon中做注释约束的极好新方法,本质上是将元模型类型(是的,我指的是元模型类型,而不是实际的元模型类型实例)作为一种查询程序元素的查询语言。这种新方法的优势是

  • 注释约束 表达能力更强 —— 和元模型一样强大,
  • 以及在运行时读取 注释值 更安全。

我并没有在这里详细说明,而是直接回过头去更新了 Ceylon简介第12部分 来讨论这种新方法。你也可以从头再读一遍。

获取约束注释类型层次结构有些棘手,但幸运的是我有了Ceylon编译器的类型分析器的帮助。几个月前,我在类型分析器中实现了继承泛型上界类型约束协变/逆变,但这是我第一次看到这个功能的应用。类型分析器在推理泛型类型方面已经比我聪明得多。

附言。你可能注意到,这个博客上所有示例Ceylon代码现在都有语法高亮显示。谢谢,Stéphane和Shane!


返回顶部