Java
∬今天有雨
这个作者很懒,什么都没留下…
展开
-
Java接口二义性问题与解决方法
关于接口二义性问题与解决方案在Java中,为了解决多继承的二义性问题,减少程序的复杂性,Java使用单继承方式实现类的继承。但有些人又会有疑问,Java同时引用了实现多个接口的方式,不会造成二义性吗?实际上,会的!在网上查阅过资料后发现,当两个接口拥有两个同样的默认方法签名的方法时,如果实现类不重写该默认方法,编译时会报错。//接口1interface TestInterfaceAmbiguity1 { int num = 1; default public void defaul原创 2021-08-12 14:58:47 · 301 阅读 · 0 评论 -
浅析Java hashcode方法
浅析Java hashcode方法判断两个对象是否相等我们常用的方法就是equals方法和hashcode方法。接下来我们就来聊一聊hashcode方法是什么以及它的实现。先上代码:@Testpublic void testHashCode(){ String s1 = "aaa"; String s2 = "aaa"; String s3 = new String("aaa"); StringBuilder s4 = new StringBuilder("aaa")原创 2021-08-06 14:44:51 · 111 阅读 · 0 评论 -
Java函数式接口
函数式接口一、函数式接口定义1.有且仅有一个抽象方法的接口2.满足@FuncaionalInterface注解约束(有没有注解都可以,加上注解代码更加清晰且不易出错)3.可用Lambda表达式实现接口二、函数式接口示例与注意事项Java API已经给我们提供了多种函数式接口,如Function、Consumer、Supplier、Runnable等接口下面展示一些 内联代码片。@FunctionalInterfacepublic interface Function<T, R>原创 2021-08-04 14:46:56 · 75 阅读 · 0 评论