首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Guava之Objects

    Guava中Objects类提供了很多和Object类相似方法可供使用: 1.equal方法 使用Object的equals方法进行相等判断,例如: test.equals("test"); 如果test...为null,则会发生NullPointerException,Objects的equal方法可以帮助你避免NullPointerException,它的判断逻辑是这样的: return a == b |...= null && a.equals(b)); 所以,可以很放心的使用, Objects.equal(text,"text"); 当然在JDK7中也提供了同样判断逻辑的方法: Objects.equals...(text, "text"); 2.hashCode方法 Objects的hashCode方法可以根据传入的多个参数值生成相应的hash值, Objects.hashCode("abc", "OK",..."Yes"); 3.firstNonNull方法 Object的firstNonNull方法可以根据传入的两个参数来返回一个非Null的参数, Objects.firstNonNull(null,

    46330

    Guava之Objects

    Guava中Objects类提供了很多和Object类作用相同、效率更高的方法可供使用: 1.equal方法 使用Obejct的equals方法进行相等判断,例如: test.equals("test..."); 如果test为null,则会发生NullPointerException,Objects的equal方法可以帮助你避免NullPointerException,它的判断逻辑是这样的: return...= null && a.equals(b)); 所以,可以很放心的使用, view Objects.equal(test, "test"); 当然在JDK7中也提供了同样判断逻辑的方法:view...plain copy Objects.equals(test, "test"); 2.hashCode方法 Objects的hashCode方法可以根据传入的多个参数值生成相应的hash值, view...Null的参数, view plain copy Objects.firstNonNull(null, "jack"); Guava现在推荐使用MoreObjects.firstNonNull(T

    58370

    python之django的objects.get和objects.filter方法

    比如我数据库里有一条记录,记录的name的值是"django"的话,我用student = Student.objects.get(name='django'), 返回的是一个记录对象,你可以通过student...比如:student = Student.objects.get(name='python') 如果你用django的get去取得关联表的数据的话,而关键表的数据如果多于2条的话也会报错。...表里有一个记录: id name age 1 python 24 book表: id student_id 1 1 2 1 我用 student = Student.objects.get...(name='python') book = Book.objects.get(student) 它也会报错,因为book表有2条记录和student表相匹配。...比如我数据库里有一条记录,记录的name的值是Python的话,我用student = Student.objects.filter(name='python') 它返回的student是一个对象的列表

    16600
    领券