gpt4 book ai didi

java - Java中的代码结构是什么?

转载 作者:行者123 更新时间:2023-11-29 18:50:11 25 4
gpt4 key购买 nike

任何人都可以向我解释一下这些代码是什么类型的结构吗?我正在使用 Google Location,当我看到这段代码时,它对我来说很有趣:

private LocationCallback locationCallback;
public final void readyToUpdateLocation() {
locationCallback = new LocationCallback() {
public void onLocationAvailability(LocationAvailability p0) {
//do sth here...
}

public void onLocationResult(LocationResult locationResult) {
//do sth here....
}
};
}

public final void startLocationUpdates() {
try {
FusedLocationProviderClient providerClient = this.fusedLocationClient;
providerClient.requestLocationUpdates(this.locationRequest, this.locationCallback, null);
} catch (Exception var2) {
Handle(car2);
}
}

//What exactly LocationCallback class is!    


public class LocationCallback {
public LocationCallback() {
}

public void onLocationResult(LocationResult var1) {
}

public void onLocationAvailability(LocationAvailability var1) {
}
}

如您所见,这不是抽象类,也不是要覆盖的接口(interface)。没有覆盖关键字。那这是什么?

最佳答案

匿名类中缺少覆盖。

locationCallback = new LocationCallback() {
@Override
public void onLocationAvailability(LocationAvailability p0) {
//do sth here...
}

@Override
public void onLocationResult(LocationResult locationResult) {
//do sth here....
}
};

现在该类用于异步使用:稍后将调用这两个方法,并在这两个事件上回调提供者。

但是,如果提供者对可用性或结果不感兴趣,heshe 不需要重写不需要的回调方法。

如果只有一个回调,通常使用接口(interface)而不是类。

关于java - Java中的代码结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51076487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com