我正在尝试编写一个函数,我必须将一个 Activity 对象传递给需要此类参数的方法。通常在这种情况下,我应该只输入“this”,它会自动识别它应该创建哪种类型的对象。但有时这不起作用,无论出于何种原因,它都会重新评估与所需对象不同类型的对象。例如,我实际上在这两种情况下都使用完全相同的方法:
if (checkLocationPermission(this)){
在第一个中,程序自动将“this”识别为 Activity 对象。这是第二个:
@Override
public void onSuccess(Location location) {
if (location == null || !checkLocationPermission(this)){
在这种情况下,完全相同的方法将“this”识别为 OnSuccessListener 而不是 Activity。我在同一个程序中的另一个例子是“这个”对象应该是一个 Looper,但它又被识别为一个 OnSuccessListener:
fusedLocationClient.requestLocationUpdates(locationRequest,new LocationCallback(),this);
我不知道如何为“这个”参数实际选择正确的对象类型,因为我只能输入同一个该死的词。
潇潇雨雨
largeQ
繁华开满天机
相关分类