1

我有一个依赖于N个活动的活动(比如 actN)。所有N个活动都是并行执行的。完成所有活动后,我想执行活动 actN。我想在不使用任何 @Asynchronous 注释的情况下执行此操作,因为 @Asynchronous 标记对我不起作用。

public Promise<Integer> executeLastactivity(List<Promise<Integer>> prm){

//TODO


}  
4

1 回答 1

1

扩展Collection的任何类型的参数都应使用@Wait进行注释。这是必要的,因为 Flow 框架依赖 Java 反射来确定参数的类型是否为Promise。但是 Java 不会通过反射暴露泛型类型。

所以你的方法签名应该是这样的:

@Asynchronous
public Promise<Integer> executeLastactivity(@Wait List<Promise<Integer>> prm){

//TODO

} 
于 2014-11-04T22:51:02.927 回答