Java 日食中的泛光灯
我正在尝试通过eclipse管理泛光灯控制器 在我尝试用以下代码定义消息中的数据包之前,一切似乎都正常工作:Java 日食中的泛光灯,java,generics,Java,Generics,我正在尝试通过eclipse管理泛光灯控制器 在我尝试用以下代码定义消息中的数据包之前,一切似乎都正常工作: @Override public net.floodlightcontroller.core.IListener.Command receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx) { Ethernet eth = IFloodlightProviderService.bcStore.g
@Override
public net.floodlightcontroller.core.IListener.Command receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx) {
Ethernet eth =
IFloodlightProviderService.bcStore.get(cntx,
IFloodlightProviderService.CONTEXT_PI_PAYLOAD);
Long sourceMACHash = Ethernet.toLong(eth.getSourceMACAddress());
if (!macAddresses.contains(sourceMACHash)) {
macAddresses.add(sourceMACHash);
logger.info("MAC Address: {} seen on switch: {}",
HexString.toHexString(sourceMACHash),
sw.getId());
}
return Command.CONTINUE;
我在“.add”行得到一个错误,它告诉我:
类型集中的add(capture#3-of?)方法不适用于参数(long)
这是为什么?我该如何修复它?文档中说您应该将集合声明为
受保护的集合macAddress代码>。根据错误消息,您已将其更改为protectedset macaddress代码>。您应该将其更改为protectedset macaddress代码>,那么它应该可以工作。否则,可能会提供更多的代码。