可以使用RxJava1.x和RxLifeCycle推断显式类型参数

时间:2018-10-25 03:48:53

标签: android android-studio rx-java rx-java2

Api.getIns().get(IAddressService.class).createShippingAddress(mShippingAddress)
        .observeOn(AndroidSchedulers.mainThread())
        .compose(this.<ResponseEntity<AddressId, ResponseError>>bindUntilEvent(
                ActivityEvent.DESTROY))
        .subscribe(new SubscriberProcessLoginAdapter<AddressId, ResponseError>(this) {
            @Override
            public void onResponse(AddressId data) {
                if (data != null) {
                    LXReporter.clickEvent(
                            ReportId.BID_CLICK_EDIT_SHIPPING_ADDRESS_CLICK_SAVE_ADDRESS);
                    if (mShippingAddress != null) {
                        mShippingAddress.id = data.id;
                        mShippingAddress.setStockPois(data.getStockPois());
                        sendBackAddress(mShippingAddress);
                    }
                } else {
                    onSaveShippingAddressFailed();
                }

            }

            @Override
            public void onLoginError() {
                login();
            }

            @Override
            public void onFailed(ApiError error) {
                onSaveShippingAddressFailed();
            }
        });

我在Android Studio中收到以下警告。

  

可以推断出显式类型参数...(F1)此检查   报告对显式参数的参数化方法的所有调用   可以省略类型,因为它们将明确地由   编译器。这样的用法使代码过多,因此可读性降低。对于   例如,如果您要调用参数化方法,例如:       this.addItem(“”);   -将突出显示的用法。

我在rxlifecycler issue中询问,但似乎不是rxlifecycler的错误。因此,他们没有提供任何解决方案。

是否有最佳实践来解决?或者我需要做的就是忽略它?

0 个答案:

没有答案