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
- представьте в виде строки, чтобы возвратиться, если первый параметр null
toString
на первом параметре, если это не 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
- объект быть по сравнению с a
c
- Comparator
сравнить первые два параметраc.compare(a, b)
иначе.Comparable
, Comparator
public static <T> T requireNonNull(T obj)
null
. Этот метод разрабатывается прежде всего для того, чтобы сделать проверку допустимости параметра в методах и конструкторах, как демонстрирующийся ниже: public Foo(Bar bar) { this.bar = Objects.requireNonNull(bar); }
T
- тип ссылкиobj
- ссылка на объект, чтобы проверить на ничтожностьobj
если нет null
NullPointerException
- если obj
null
public 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
если нет null
NullPointerException
- если obj
null
public 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
если нет null
NullPointerException
- если obj
null
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92