我正在開發一個使用ScanResult
對象的Android應用程序。這個對象是形式:構造函數不可見
[SSID: __mynetwork__, BSSID: 00:0e:2e:ae:4e:85, capabilities: [WPA-PSK-TKIP][ESS], level: -69, frequency: 2457, timestamp: 117455824743]
我試圖重寫此類的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;
}
}
然而,當我嘗試,我得到出現以下錯誤:The constructor ScanResult() is not visible
。我該如何解決這個問題?
'構造函數ScanResult(String,String,String,int,int)未定義' – user1135357 2013-04-08 18:50:00
這是[ScanResult的源代碼](http://grepcode.com/file/repository.grepcode.com/java/ext /com.google.android/android/4.0.1_r1/android/net/wifi/ScanResult.java)。如果您使用的是Eclipse,請執行CTRL + SPACE並驗證您是否匹配了我所做的超類參數 – Reimeus 2013-04-08 18:53:01
。我的ScanResult類具有以下構造函數:'ScanResult();'。問題在於它不是公開的 – user1135357 2013-04-08 18:55:20