Java 没有重定义接口,没有定义方法,没有类-可能吗?
我不熟悉android和java。我有一些关于代码解释的问题。这是公司SDK的一部分Java 没有重定义接口,没有定义方法,没有类-可能吗?,java,android,Java,Android,我不熟悉android和java。我有一些关于代码解释的问题。这是公司SDK的一部分 public class RECOBeaconManager { private static long d; private static long e; private static RECOBeaconManager f; private Context g; private Messenger h = null; private Messenger i =
public class RECOBeaconManager {
private static long d;
private static long e;
private static RECOBeaconManager f;
private Context g;
private Messenger h = null;
private Messenger i = null;
private CopyOnWriteArrayList<RECOBeaconRegion> j;
private CopyOnWriteArrayList<RECOBeaconRegion> k;
protected RECOMonitoringListener a;
protected RECORangingListener b;
protected RECOServiceConnectListener c;
private long l;
private long m;
private boolean n = false;
private boolean o = true;
private boolean p = true;
private int q;
private ServiceConnection r = new c(this);
private RECOBeaconManager(Context var1) { /some code/ }
public static RECOBeaconManager getInstance(Context var0) { /some code/ }
@Deprecated
public static RECOBeaconManager getInstance(Context var0, boolean var1) { /some code/ }
public static RECOBeaconManager getInstance(Context var0, boolean var1, boolean var2) { /some code/ }
private boolean a() { /some code/ }
private boolean b() { /some code/ }
public void bind(RECOServiceConnectListener var1) {
++this.q;
this.c = var1;
if(this.isBound()) {
this.c();
} else {
if(this.q == 1) {
Intent var2 = new Intent(this.g, RECOBeaconService.class);
if(!this.g.bindService(var2, this.r, 1)) {
this.c.onServiceFail(RECOErrorCode.RECO_MANAGER_NOT_BIND);
}
}
}
}
public void unbind() throws RemoteException { /some code/ }
public boolean isBound() { /some code/ }
public boolean isMonitoringAvailable() { /some code/ }
public boolean isRangingAvailable() { /some code/ }
public void startMonitoringForRegion(RECOBeaconRegion var1) throws RemoteException, NullPointerException {
this.a(true);
if(var1 == null) {
this.a.monitoringDidFailForRegion(var1, RECOErrorCode.RECO_NULL_REGION);
throw new NullPointerException("Cannot monitor null RECOBeaconRegion.");
} else {
this.j.remove(var1);
this.j.add(var1);
z.a(this.h, this.i, 1, new f(var1, this.l, this.m));
}
}
public void stopMonitoringForRegion(RECOBeaconRegion var1) throws RemoteException, NullPointerException { /some code/ }
public void startRangingBeaconsInRegion(RECOBeaconRegion var1) throws RemoteException, NullPointerException { /some code/ }
public void stopRangingBeaconsInRegion(RECOBeaconRegion var1) throws RemoteException, NullPointerException { /some code/ }
public void requestStateForRegion(RECOBeaconRegion var1) throws RemoteException, NullPointerException { /some code/ }
private void a(boolean var1) throws RemoteException, NullPointerException { /some code/ }
public ArrayList<RECOBeaconRegion> getMonitoredRegions() { /some code/ }
public ArrayList<RECOBeaconRegion> getRangedRegions() { /some code/ }
public void setMonitoringListener(RECOMonitoringListener var1) { /some code/ }
public void setRangingListener(RECORangingListener var1) { /some code/ }
public void setScanPeriod(long var1) { /some code/ }
public void setSleepPeriod(long var1) { /some code/ }
private void c() { /some code/ }
public void setDiscontinuousScan(boolean var1) { /some code/ }
public String version() { /some code/ }
static { /some code/ }
}
我在这门课上做不好。它只是作为一个进口提到的。z类存在。定义并使用了另一个类,如ReconMonitoringListener。但z不是。我错了吗
请告诉我如何分析这段代码。
谢谢。RECOBeaconManager不实现RECOServiceConnectListener。因此,它不需要实现(或重新定义您所称的)ServiceConnectListener的方法 至于z,我不知道。它根本不会出现在您发布的代码中。RECOBeaconManager不扩展或实现任何东西,因此它不能来自超类。它必须是一个进口,但从您张贴的代码是不可能知道任何关于它
如果您使用的是IDE,比如示例中的Netbeans,您可以按住SHIFT键并单击z,它将带您进入它的定义。如果您不只是使用单字母变量名,那么代码的可读性将大大提高。你确定这不是反编译的模糊代码吗?据我所知,z存在于不同的包中,转到z的导入行并导航到指定的目录(这将在eclipse/Android的Project Explorer中),例如,如果导入行是com.example.something.z,转到com.example.something目录并查看there@JonSkeetSkeet谢谢,但这是来自公司API的代码。我无法翻译此代码,因此无法重命名。@L-X感谢您的建议,但我找不到其他软件包,但您的建议对我的编程非常有帮助。您所说的“我无法翻译此代码”是什么意思?这是您必须处理的实际代码吗?您说过RECOBeaconManager不实现RECOServiceConnectListener,但他们使用了RECOServiceConnectListener,使用的变量类型为var1和c。我错了吗?请给出一些理解java的建议
z.a(this.h, this.i, 1, new f(var1, this.l, this.m));