/
githubmirror
/
RxJava
Обзор
Документация
Войти
/
githubmirror
/
RxJava
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
4.x
src/main/java/io/reactivex/rxjava4/internal/functions/ObjectHelper.java
78 строк
3 KB
akarnokd
Package shift from .rxjava3 to .rxjava4
18 мар 2026, 18:10
18 мар 2026, 18:10
31e32bf
Код
Авторство
О чём код?
/* * Copyright (c) 2016-present, RxJava Contributors. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License is * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See * the License for the specific language governing permissions and limitations under the License. */ package io.reactivex.rxjava4.internal.functions; import io.reactivex.rxjava4.functions.BiPredicate; import java.util.Objects; /** * Utility methods containing the backport of Java 7's Objects utility class. * <p>Named as such to avoid clash with java.util.Objects. */ public final class ObjectHelper { /** Utility class. */ private ObjectHelper() { throw new IllegalStateException("No instances!"); } static final BiPredicate<Object, Object> EQUALS = new BiObjectPredicate(); /** * Returns a BiPredicate that compares its parameters via Objects.equals(). * @param <T> the value type * @return the bi-predicate instance */ @SuppressWarnings("unchecked") public static <T> BiPredicate<T, T> equalsPredicate() { return (BiPredicate<T, T>)EQUALS; } /** * Validate that the given value is positive or report an IllegalArgumentException with * the parameter name. * @param value the value to validate * @param paramName the parameter name of the value * @return value * @throws IllegalArgumentException if bufferSize <= 0 */ public static int verifyPositive(int value, String paramName) { if (value <= 0) { throw new IllegalArgumentException(paramName + " > 0 required but it was " + value); } return value; } /** * Validate that the given value is positive or report an IllegalArgumentException with * the parameter name. * @param value the value to validate * @param paramName the parameter name of the value * @return value * @throws IllegalArgumentException if bufferSize <= 0 */ public static long verifyPositive(long value, String paramName) { if (value <= 0L) { throw new IllegalArgumentException(paramName + " > 0 required but it was " + value); } return value; } static final class BiObjectPredicate implements BiPredicate<Object, Object> { @Override public boolean test(Object o1, Object o2) { return Objects.equals(o1, o2); } } }