dun*_*lli 0 java android overriding
我正在开发一个使用该ScanResult对象的Android应用程序.该对象的形式为:
[SSID: __mynetwork__, BSSID: 00:0e:2e:ae:4e:85, capabilities: [WPA-PSK-TKIP][ESS], level: -69, frequency: 2457, timestamp: 117455824743]
Run Code Online (Sandbox Code Playgroud)
我试图equals()通过创建我自己的类来覆盖此类的方法,该类扩展ScanResult:
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;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试这个时,我收到以下错误:The constructor ScanResult() is not visible.我该怎么解决这个问题?
公共构造函数签名ScanResult是:
public ScanResult(String SSID, String BSSID, String caps, int level, int frequency)
Run Code Online (Sandbox Code Playgroud)
您需要使用匹配的参数调用超类