Objects类*该类包含用于处理对象以及在操作之前检查特定条件的static实用程序方法。 这些实用程序包含null或null方法。 它用于计算对象的哈希代码、返回对象的字符串、比较两个对象以及检查索引或子范围的值是否超出范围。
方法
1.checkfromindexsize (intfromindex,int size,int length ) )。
检查子范围是否从fromIndex (包括)到fromIndex size (包括),在范围边界内从0到length (长度)。
publicstaticintcheckfromindexsize (intfromindex,int size, int length ) return preconditions.checkfromindexsize ) fromindeconditions.checkfromindexsiz }简单了解一下是否越界了
2.checkfromtoindex (intfromindex,int toIndex,int length ) )。
检查子范围是否从fromIndex (包括)到toIndex (在范围的边界内从0到length )。
publicstaticintcheckfromtoindex (intfromindex,int toIndex,int length ) return preconditions.checkfromtoindex ) fromindex }
3.checkindex(intindex,int length ) )。
检查索引是否在0 (包括)到length的范围内。
publicstaticintcheckindex (intindex,int length (return preconditions.check index ) index,length,null ); }4.compare(ta,T b,Comparator? super T c )
如果参数相同,则返回0,否则返回c.compare(a,b )。
publicstatictintcompare(ta,T b,Comparator? spertc({return(a==b )? 0:c.compare(a,b ); }5.deepequals(objecta,Object b ) ) )。
返回true。 如果参数在深级别上相等,则彼此之间的其他值为false。 深层相等
publicstaticbooleandeepequals (objecta,Object b ) {if ) a==b ) return true; elseif(a==null||b==null )返回假; ELSEreturnArrays.deepequals0(a,b ); }6.staticbooleanequals(objecta,Object b ) ) )。
返回true。 如果参数相等,则彼此为false。 是比较。 相等地返回true,不要返回false
publicstaticbooleanequals (objecta,Object b ) return ) a==b )|(a!=nulla.equals(b ); }7.staticinthash(object…values ) )。
为一系列输入值生成哈希代码。
publicstaticinthash (object . values ) returnArrays.hashcode ) values; }8.是静态hashcode (objecto )
返回非哈希代码null参数,0是null论点。
@ hotspotintrinsiccandidatepublicnativeinthashcode (; 9.staticbooleanisnull (objectobj )。
返回true。 如果提供的引用为空,则否则返回false。 判断是否为空
publicstaticbooleanisnull (objectobj ) { return obj==null; } 10.staticbooleannonnull (objectobj )。
如果返回true的指定引用不是空值,则返回false。 判断是否为空
publicstaticbooleannonnull (objectobj ) { return obj!=空; }11.statictrequirenonnull(tobj ) )。
检查指定的对象引用是否不为空。
publicstatictrequirenonnull (tobj ) if ) obj==null ) throw new NullPointerException ); 返回对象; }12.statictrequirenonnull(tobj,String message ) )。
检查指定的对象引用是否为NullPointerException,如果为NullPointerException,则抛出自定义NullPointerException。 天空直接有异常时
publicstatictrequirenonnull (tobj,String message ) if(obj==null ) thrownewnullpointerexception ) message; 返回对象; }13.statictrequirenonnull(tobj,supplier消息supplier ) )。
检查指定的对象引用是否为NullPointerException,如果为NullPointerException,则抛出自定义NullPointerException。
publicstatictrequirenonnull (tobj,supplierstring消息供应商) if(obj==null ) thrownewnullpointerexception ) messtatic 返回对象; } 14.statictrequirenonnullelse (tobj,T defaultObj ) )。
如果不是null,则返回第一个参数;否则返回第二个参数。 字面上的意思
publicstatictrequirenonnullelse (tobj,T defaultObj ) {return(obj!=null? obj :请求非空(defaultobj,' defaultobj '; } 15.statictrequirenonnullelseget (tobj,Supplier? extends T supplier )
如果不是null,则返回第一个参数。 否则,返回非空值supplier.get ()。
publicstatictrequirenonnullelseget (tobj,Supplier? extendstsupplier (返回(obj )!=null? obj :请求非空(请求非空(supplier,' supplier ' ).get,' supplier.get ) ); } 16.staticstringtostring (objecto ) )。
调用的结果toString为非空参数返回“null”为空的表示形式。
public string tostring ((return getclass ).getName ) )“@'integer.toHEXstring ) HashCode ) ); } 17.staticstringtostring (objecto,String nullDefault ) )。
如果第一个参数不为null,则返回第一个参数调用toString的结果,否则返回第二个参数。
publicstaticstringtostring (objecto,String nullDefault ) return(o!=null? o.tostring (:空缺省值; }