【发布时间】:2013-04-08 18:41:28
【问题描述】:
我正在开发一个使用ScanResult 对象的Android 应用程序。该对象的形式为:
[SSID: __mynetwork__, BSSID: 00:0e:2e:ae:4e:85, capabilities: [WPA-PSK-TKIP][ESS], level: -69, frequency: 2457, timestamp: 117455824743]
我正在尝试通过创建自己的扩展 ScanResult 的类来覆盖此类的 equals() 方法:
public class MyScanResult extends ScanResult {
public MyScanResult() {
super();
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (!(o instanceof ScanResult))
return false;
ScanResult obj = (ScanResult) obj;
if (!BSSID.equals(obj.BSSID))
return false;
if (!SSID.equals(obj.SSID))
return false;
if (!capabilities.equals(obj.capabilities))
return false;
if (frequency != obj.frequency)
return false;
if (level != obj.level)
return false;
return true;
}
}
但是,当我尝试此操作时,我收到以下错误:The constructor ScanResult() is not visible。请问这个怎么解决?
【问题讨论】:
标签: java android overriding