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.И поэтому они не дают никакого решения.
Есть ли лучшая практика для его решения?Или мне нужно просто игнорировать это?