【发布时间】:2009-04-23 09:35:08
【问题描述】:
我正在设计一个 API(在 Java 中)并希望用户从 Matlab 访问 API。问题是我希望 API 提供如下功能:
javaApi.waitUntilPredicateIsTrue(Predicate<JavaObj> test);
我的 API(在后台)获取 Java Obj 的实例(通过某种机制,例如 polling)。我希望此 API 方法阻塞,直到其中一个实例传递给 Predicate 计算为 true。如果我从 Java 调用这个 API,我会这样做:
javaApi.waitUntilPredicateIsTrue(new Predicate<JavaObj>() {
public boolean evaluate(JavaObj jo) {
return "READY".equals(jo.getState());
}
});
你明白了。
如何在 Matlab 中调用它? 我可以使用 Matlab 中的匿名内部类吗?我可以声明一个扩展接口Predicate 的Matlab classdef(这可以处理Java 通用版本)吗?
【问题讨论】:
标签: java matlab anonymous-class