在我的项目中,所有POJO类都在扩展父类。由于我的控制器有一个方法,其返回类型是父类,但实际上它在这里返回子类我使用多态的概念,即我将子类类型转换为父类类。
在RAML生成代码中: RAML生成器代码基本上它使用控制器的方法签名,因为签名包含父类,因此它将生成Parent的模式,但实际上我们需要实际响应的模式。
是否有任何在RAML的API响应中添加两个模式? 要么 有没有办法获得使用多态概念的API的实际响应模式?
答案 0 :(得分:1)
考虑使用Union Type和Discriminator。联合类型的实例必须满足至少一个相关类型的所有限制。因此,定义为Phone|Notebook
的联合类型的实例必须是Phone
或Notebook
(或两者都是)的实例。 Discriminator允许在运行时推断单个对象的具体类型,因此它类似于多态的概念。