这可能是一个简单/愚蠢的问题。我找不到任何关于它的文档。我想在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() 不可见。必须显式调用另一个构造函数”
但当然,空的超级构造函数是不可见的——LocationProvider没有构造函数。我应该如何创建没有构造函数的抽象类的子类?
例如,这会引发相同的错误:
public abstract class topabstractclass {
private topabstractclass() {
}
}
class mysubclass extends topabstractclass{
mysubclass() {
}
}
我无法修改 Android 的 LocationProvider,因此无法创建公开的构造函数。这只是一个本质上不可子分类的类吗?android 只是不希望我们创建 LocationProviders 吗?其他 LocationProviders 是如何完成的?谁能提供一个例子?