java - JBehave 转换器支持泛型吗?

标签 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。是否有可能 写这样的转换器?问题是集合仅在通用类型服务器和操作系统上有所不同。

最佳答案

执行 boolean accept(Type type) 应该没问题使用Type getGenericComponentType()GenericArrayType

中定义

关于java - JBehave 转换器支持泛型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6280960/

相关文章:

C# 我可以在返回不同泛型类的非泛型类中创建泛型方法或属性吗?

java - 如何在 Serenity BDD Jbehave 中按特定顺序执行故事文件

java - 尝试运行简单的 Java 代码时出现 UnsupportedClassVersion 错误

java - PDF 存在于 URL 处;但下载错误

C# 8 可空值和结果容器

java - 无法在 Eclipse 中的 Jbehave 中运行故事。需要逐步设置在 Eclipse 中使用 Jbehave 和所需的 Jars 详细信息

selenium-webdriver - JBehave 如何与 Java 一起工作?

java - jvisualvm:卡在 "Loading Heap Dump"屏幕上

java - 选择排序,对于 Java

java - 如何在Java中对类及其子类使用泛型?