これはおそらく単純で馬鹿げた問題です。私はそれに関するドキュメントを見つけることができません。Androidで独自のLocationProviderを作成したい。LocationProviderは、コンストラクターを持たない抽象クラスです。
import android.location.LocationProvider;
public class provider extends LocationProvider {
public provider() {
}
@Override
public int getAccuracy() {
// TODO Auto-generated method stub
return 0;
}
...
@Override
public boolean supportsSpeed() {
// TODO Auto-generated method stub
return false;
}
}
Eclipseから次のエラーが表示されます。
しかしもちろん、空のスーパー コンストラクターは表示されません。LocationProvider のコンストラクターはありません。コンストラクターなしで抽象クラスのサブクラスを作成するにはどうすればよいですか?
たとえば、これは同じエラーをスローします。
public abstract class topabstractclass {
private topabstractclass() {
}
}
class mysubclass extends topabstractclass{
mysubclass() {
}
}
Android の LocationProvider を変更できないため、パブリックなコンストラクターを作成できません。これは本質的にサブクラス化できないクラスですか? Android は、私たちが LocationProvider を作成することを期待していませんか? 他の LocationProvider はどのように行われますか? 誰でも例を挙げてもらえますか?