构造函数不可见

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.我该怎么解决这个问题?

Rei*_*eus 5

公共构造函数签名ScanResult是:

public ScanResult(String SSID, String BSSID, String caps, int level, int frequency) 
Run Code Online (Sandbox Code Playgroud)

您需要使用匹配的参数调用超类