Java 没有重定义接口,没有定义方法,没有类-可能吗?

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 =

我不熟悉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 = 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));