Явные аргументы типа могут быть выведены с помощью RxJava1.x и RxLifeCycle - PullRequest
0 голосов
/ 25 октября 2018
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.И поэтому они не дают никакого решения.

Есть ли лучшая практика для его решения?Или мне нужно просто игнорировать это?

...