|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Objects extends Object
static служебные методы для того, чтобы работать на объектах. Эти утилиты включают null- безопасный или null- терпимые методы для того, чтобы вычислить хэш-код объекта, возвращая строку для объекта, и сравнивая два объекта.| Модификатор и Тип | Метод и Описание |
|---|---|
static <T> int |
compare(T a, T b, Comparator<? super T> c)
Возвраты 0, если параметры идентичны и
c.compare(a, b) иначе. |
static boolean |
deepEquals(Object a, Object b)
Возвраты
true если параметры очень равны друг другу и false иначе. |
static boolean |
equals(Object a, Object b)
Возвраты
true если параметры равны друг другу и false иначе. |
static int |
hash(Object... values)
Генерирует хэш-код для последовательности входных значений.
|
static int |
hashCode(Object o)
Возвращает хэш-код не -
null параметр и 0 для a null параметр. |
static boolean |
isNull(Object obj)
Возвраты
true если обеспеченная ссылка null иначе возвраты false. |
static boolean |
nonNull(Object obj)
Возвраты
true если обеспеченная ссылка не -null иначе возвраты false. |
static <T> T |
requireNonNull(T obj)
Проверки, которые не указанная ссылка на объект
null. |
static <T> T |
requireNonNull(T obj, String message)
Проверки, которые не указанная ссылка на объект
null и бросает специализированное NullPointerException если это. |
static <T> T |
requireNonNull(T obj, Supplier<String> messageSupplier)
Проверки, которые не указанная ссылка на объект
null и бросает специализированное NullPointerException если это. |
static String |
toString(Object o)
Возвращает результат вызова
toString для не -null параметр и "null" для a null параметр. |
static String |
toString(Object o, String nullDefault)
Возвращает результат вызова
toString на первом параметре, если первый параметр не null и возвращает второй параметр иначе. |
public static boolean equals(Object a, Object b)
true если параметры равны друг другу и false иначе. Следовательно, если оба параметра null, true возвращается и если точно один параметр null, false возвращается. Иначе, равенство определяется при использовании equals метод первого параметра.a - объектb - объект быть по сравнению с a для равенстваtrue если параметры равны друг другу и false иначеObject.equals(Object)public static boolean deepEquals(Object a, Object b)
true если параметры очень равны друг другу и false иначе. Два null значения очень равны. Если обоими параметрами являются массивы, алгоритм в Arrays.deepEquals используется, чтобы определить равенство. Иначе, равенство определяется при использовании equals метод первого параметра.a - объектb - объект быть по сравнению с a для глубокого равенстваtrue если параметры очень равны друг другу и false иначеArrays.deepEquals(Object[], Object[]), equals(Object, Object)public static int hashCode(Object o)
null параметр и 0 для a null параметр.o - объектnull параметр и 0 для a null параметрObject.hashCode()public static int hash(Object... values)
Arrays.hashCode(Object[]). Этот метод полезен для реализации Object.hashCode() на объектах, содержащих многократные поля. Например, если объект, у которого есть три поля, x, y, и z, можно было записать:
@Override public int hashCode() {
return Objects.hash(x, y, z);
}
Предупреждение: Когда единственная ссылка на объект предоставляется, возвращенное значение не равняется хэш-коду той ссылки на объект. Это значение может быть вычислено, вызывая hashCode(Object).values - значения, которые будут хешированыArrays.hashCode(Object[]), List.hashCode()public static String toString(Object o)
toString для не -null параметр и "null" для a null параметр.o - объектtoString для не -null параметр и "null" для a null параметрObject.toString(), String.valueOf(Object)public static String toString(Object o, String nullDefault)
toString на первом параметре, если первый параметр не null и возвращает второй параметр иначе.o - объектnullDefault - представьте в виде строки, чтобы возвратиться, если первый параметр nulltoString на первом параметре, если это не null и второй параметр иначе.toString(Object)public static <T> int compare(T a,
T b,
Comparator<? super T> c)
c.compare(a, b) иначе. Следовательно, если оба параметра null 0 возвращается. Отметьте это, если один из параметров null, a NullPointerException май или не может быть брошен в зависимости от какой, упорядочивая политику, если таковые вообще имеются, Comparator хочет иметь для null значения.
T - тип сравниваемых объектовa - объектb - объект быть по сравнению с ac - Comparator сравнить первые два параметраc.compare(a, b) иначе.Comparable, Comparatorpublic static <T> T requireNonNull(T obj)
null. Этот метод разрабатывается прежде всего для того, чтобы сделать проверку допустимости параметра в методах и конструкторах, как демонстрирующийся ниже:
public Foo(Bar bar) {
this.bar = Objects.requireNonNull(bar);
}
T - тип ссылкиobj - ссылка на объект, чтобы проверить на ничтожностьobj если нет nullNullPointerException - если obj nullpublic static <T> T requireNonNull(T obj,
String message)
null и бросает специализированное NullPointerException если это. Этот метод разрабатывается прежде всего для того, чтобы сделать проверку допустимости параметра в методах и конструкторах с многократными параметрами, как демонстрирующийся ниже:
public Foo(Bar bar, Baz baz) {
this.bar = Objects.requireNonNull(bar, "bar must not be null");
this.baz = Objects.requireNonNull(baz, "baz must not be null");
}
T - тип ссылкиobj - ссылка на объект, чтобы проверить на ничтожностьmessage - детализируйте сообщение, которое будет использоваться когда a NullPointerException бросаетсяobj если нет nullNullPointerException - если obj nullpublic static boolean isNull(Object obj)
true если обеспеченная ссылка null иначе возвраты false.public static boolean nonNull(Object obj)
true если обеспеченная ссылка не -null иначе возвраты false.public static <T> T requireNonNull(T obj,
Supplier<String> messageSupplier)
null и бросает специализированное NullPointerException если это. В отличие от метода requireNonNull(Object, String), этот метод позволяет созданию сообщения быть задержанным, пока нулевая проверка не осуществляется. В то время как это может присудить преимущество производительности в ненулевом случае, когда решение вызвать эту заботу о методе должно быть взято, что затраты создания поставщика сообщения являются меньше чем стоимость только создания строкового сообщения непосредственно.
T - тип ссылкиobj - ссылка на объект, чтобы проверить на ничтожностьmessageSupplier - поставщик детали обменивается сообщениями, чтобы использоваться когда a NullPointerException бросаетсяobj если нет nullNullPointerException - если obj null
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92