JBehave转换器是否支持泛型?

时间:2011-06-08 15:03:40

标签: java generics jbehave

想象一下,我有以下jBehave个故事:

When I create servers with properties:
| processor | ram  | os  |
| i5        | 8    | win |
| i3        | 4    | lin |

Then ....

When I create install os with properties:
| type   | version  |
| win    | vista    |
| lin    | centOS   |

Then ....

这些故事的通讯步骤定义:

@When("I create servers with properties:$servers")
public void createServers(Set<Server> servers) ...

@When("I install os with properties:$osSet")
public void createServers(Set<OS> osSet) ...

所以我需要一个转换器将表输入转换为Set和Set。是否有可能 写这样的转换器?问题是集合只在通用类型Server和OS中有所不同。

1 个答案:

答案 0 :(得分:1)

使用GenericArrayType

中定义的boolean accept(Type type)实施Type getGenericComponentType(),您应该没问题