【发布时间】:2012-09-09 06:29:12
【问题描述】:
这可能是一个简单/愚蠢的问题。我找不到任何关于它的文档。 我想在 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 有 no 构造函数。我应该如何创建没有构造函数的抽象类的子类?
例如,这会引发相同的错误:
public abstract class topabstractclass {
private topabstractclass() {
}
}
class mysubclass extends topabstractclass{
mysubclass() {
}
}
我不能修改 Android 的 LocationProvider,所以我不能创建一个公开的构造函数。 这只是一个本质上不可子分类的类吗? android 只是不希望我们创建 LocationProviders 吗?其他 LocationProviders 是如何完成的?谁能举个例子?
【问题讨论】:
标签: java android class location-provider