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