RAML通用类型

时间:2019-04-12 14:41:25

标签: rest api api-design raml

RAML(或RAML代码生成器)是否支持生成泛型类型?我尝试了一些尝试,但似乎都没有效果。

我正在尝试生成如下通用类型:

class Envelop<T> {
  SomeType x;
  AnotherType y;
  T z;
}

我们正在使用com.phoenixnap.oss Maven插件来生成类。它似乎也不支持泛型。

1 个答案:

答案 0 :(得分:0)

看起来至少在phoenix代码生成器中不可能在RAML中具有泛型(如果可能,我可能会对其他方式有所了解)。

但是,可以使用良好的旧继承来实现相同目的。像这样...

class Envelop {
  SomeType x;
  AnotherType y;
  SuperType z;
}

class BaseTypeA extends SuperType {
}

class BaseTypeB extends SuperType {
}