gpt4 book ai didi

java - Matlab/Java API回调

转载 作者:行者123 更新时间:2023-12-04 07:08:12 25 4
gpt4 key购买 nike

我正在设计一个 API(在 Java 中)并希望用户从 Matlab 访问 API。问题是我希望 API 提供如下功能:

javaApi.waitUntilPredicateIsTrue(Predicate<JavaObj> test);

我的 API(在后台)获取 Java Obj 的实例(通过某种机制,例如轮询)。我希望此 API 方法在传递给 Predicate 时阻止这些实例之一。计算结果为 true .如果我从 Java 调用这个 API,我会这样做:
javaApi.waitUntilPredicateIsTrue(new Predicate<JavaObj>() {
public boolean evaluate(JavaObj jo) {
return "READY".equals(jo.getState());
}
});

你明白了。

如何从 Matlab 中调用它? 我可以使用 Matlab 中的匿名内部类吗?我可以声明一个 Matlab classdef扩展接口(interface) Predicate (这可以应付Java通用版本)?

最佳答案

这听起来是个棘手的问题。我仍在运行 R2006b,所以这可能已经改变,但看起来 MATLAB 不会将函数句柄(包括匿名函数)和结构转换为 Java 对象。我不知道 MATLAB 自定义类,因为语法已经改变。字符串、数组和元胞数组 will translate properly .他们根本不评论实现接口(interface)。 (:p :p :p 嘘嘘)

编辑:刚刚在 Matlab Central 上找到此页面,它谈到了一些未记录的接口(interface)。

关于java - Matlab/Java API回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/780981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com