在Java从1.6迁移到1.7之后,由于SocketChannel,我得到了一个编译错误
我有一个maven项目。我刚刚将java从1.6迁移到1.7。问题是我不能建立这个项目。编译错误如下:在Java从1.6迁移到1.7之后,由于SocketChannel,我得到了一个编译错误,java,maven,java-7,java-6,socketchannel,Java,Maven,Java 7,Java 6,Socketchannel,我有一个maven项目。我刚刚将java从1.6迁移到1.7。问题是我不能建立这个项目。编译错误如下: [ERROR]\userdata\vlasopou\Desktop\fma_branch\flexi-web\src\test\java\com\nsn\mme\flexi\fm\fma\communication\TcpChannelTest.java:[39,58] error: <anonymous com.nsn.mme.flexi.fm.fma.communication.Tc
[ERROR]\userdata\vlasopou\Desktop\fma_branch\flexi-web\src\test\java\com\nsn\mme\flexi\fm\fma\communication\TcpChannelTest.java:[39,58] error: <anonymous com.nsn.mme.flexi.fm.fma.communication.TcpChannelTest$1> is not abstract and does not override abstract method getRemoteAddress() in SocketChannel.
[错误]\userdata\vlasopou\Desktop\fma\u branch\flexi web\src\test\java\com\nsn\mme\flexi\fm\fma\communication\TcpChannelTest.java:[39,58]错误:不是抽象的,不会覆盖SocketChannel中的抽象方法getRemoteAddress()。
此问题的根本原因是什么?
getRemoteAddress()
是添加到接口SocketChannel
的新方法。在接口的实现中实现它,错误就会消失。getRemoteAddress()
是添加到接口的新方法SocketChannel
。在接口的实现中实现它,错误就会消失。getRemoteAddress()
是添加到接口的新方法SocketChannel
。在接口的实现中实现它,错误就会消失。getRemoteAddress()
是添加到接口的新方法SocketChannel
。在接口的实现中实现它,错误就会消失。您必须在TcpChannelTest$1
中覆盖getRemoteAddress()
您必须在TcpChannelTest$1
中覆盖getRemoteAddress()
您必须覆盖getRemoteAddress()
在TcpChannelTest$1
中,您必须覆盖TcpChannelTest$1中的getRemoteAddress()