Java MBassador不支持接口消息
我正在使用,发布到接口似乎不起作用。下面是一个使用JUnit的示例。我希望这个程序能够打印hello world,但它没有。但是,如果我更改此行:Java MBassador不支持接口消息,java,interface,interface-implementation,Java,Interface,Interface Implementation,我正在使用,发布到接口似乎不起作用。下面是一个使用JUnit的示例。我希望这个程序能够打印hello world,但它没有。但是,如果我更改此行: public void handleFoo(FooInterface f) { 为此: public void handleFoo(FooImpl f) { 这个程序运行得很好。这是一个错误,还是我做错了什么?注:公共空间HandleFooo对象也适用 import net.engio.mbassy.bus.BusConfiguration; i
public void handleFoo(FooInterface f) {
为此:
public void handleFoo(FooImpl f) {
这个程序运行得很好。这是一个错误,还是我做错了什么?注:公共空间HandleFooo对象也适用
import net.engio.mbassy.bus.BusConfiguration;
import net.engio.mbassy.bus.MBassador;
import net.engio.mbassy.listener.Handler;
import org.junit.Test;
public class MBassadorTest {
@Test
public void testMBassador() {
MBassador<FooInterface> bus = new MBassador<>(BusConfiguration.Default());
bus.subscribe(this);
FooInterface myFoo = new FooImpl();
bus.publish(myFoo);
}
public static interface FooInterface {
String doSomething();
}
public static class FooImpl implements FooInterface {
public String doSomething() {
return "hello world";
}
}
@Handler(rejectSubtypes = false)
public void handleFoo(FooInterface f) {
System.out.println(f.doSomething());
}
}
没关系,这是一只虫子。根据作者的说法,应在1.1.7版中对其进行修复
没关系,这是一只虫子。根据作者的说法,应在1.1.7版中对其进行修复
我是《MBassador》的作者,durron597说的是真的。我承认,缺少对接口的识别是一个错误,一个草率的错误,但很容易修复。它已经在我的代码库中修复,我目前正在为它添加更多的测试。因为我想包括更多的错误修复,发布仍在等待中,但不会超过几天
对于给您带来的不便,我深表歉意。我是《姆巴萨多》的作者,杜龙597说的是真的。我承认,缺少对接口的识别是一个错误,一个草率的错误,但很容易修复。它已经在我的代码库中修复,我目前正在为它添加更多的测试。因为我想包括更多的错误修复,发布仍在等待中,但不会超过几天
给您带来的不便我深表歉意……bennidi,我昨晚为此提交了一个请求:哦,哈哈,我的请求根本不起作用。不过,我的测试用例和其他修复可能会有所帮助:啊,看看你的提交,你也修复了我修复的其他问题。不过,我的测试用例可能还是有用的:嘿,bennidi,git合并出现了一个问题,我为您修复了它并改进了测试用例。谢谢,现在我把您的测试用例放在了不同的位置。我将在接下来的几天重写部分测试基础设施,并在周日发布下一个版本。请继续关注……本尼迪,我昨晚为此提交了一个请求:哦,哈哈,我的请求根本不起作用。不过,我的测试用例和其他修复可能会有所帮助:啊,看看你的提交,你也修复了我修复的其他问题。不过,我的测试用例可能还是有用的:嘿,bennidi,git合并出现了一个问题,我为您修复了它并改进了测试用例。谢谢,现在我把您的测试用例放在了不同的位置。我将在接下来的几天重写部分测试基础设施,并在周日发布下一个版本。请继续关注…它现在已在1.1.7中修复。如果您遇到任何问题,请检查并报告。它现在已在1.1.7中修复。如果您遇到任何问题,请查看并报告。