![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
yufumatou
这个作者很懒,什么都没留下…
展开
-
枚举替代
setModel方法只能传1或2,其他数值编译不通过,起到约束作用。前言:通过默认注解方式替换枚举,例如IntDef。原创 2023-05-04 16:18:47 · 60 阅读 · 0 评论 -
Java接口
场景1:两个接口包含同名默认方法(或1个抽象1个默认或两个抽象),则实现此两个接口的实现类需要重写该同名方法(其中可以通过“父接口.super.方法名”调用父接口的默认方法)答:可以,从Java1.8版开始可以通过关键字default添加默认方法(只能用于接口)或static添加静态方法。接口添加抽象方法,则实现类都要去实现该方法,而默认方法只需在需要的实现类里重写该方法即可,不用改动其他实现类。爷接口定义抽象方法,父接口定义同名的默认方法,则子接口或类不用必须实现抽象方法。一、接口可以定义实现的方法吗?原创 2023-03-29 21:20:17 · 44 阅读 · 0 评论 -
java替换括号内字符串
背景:例如字符串“这是[XX]”,XX为任意字符串,我们需求是将XX替换为想要的字符串解决:采用正则表达式.*?进行任意字符匹配String remark = "这是[苹果]";remark = remark.replaceAll("\\[.*?\\]", "[香蕉]");...原创 2021-09-23 17:24:53 · 1774 阅读 · 0 评论 -
内部类与静态内部类比较
内部类:1、不能定义静态变量和静态方法2、持有外部类的引用。如B是A的内部类则A.B b = new A().newB();3、内部类可以引用外部类的静态或非静态变量和方法静态内部类:1、可以定义静态变量和静态方法2、不持有外部类引用。如B是A的静态内部类则A.B b = new A.B();3、内部类只能引用外部类的静态变量和静态方法4、如果内部类的属性或方法为静态则可以直接通过类名引用。如A....原创 2018-05-19 15:04:11 · 197 阅读 · 0 评论