随笔分类 - 封装,继承,抽象
摘要:1.定义工厂类 内部集成静态方法,返回Predicate 的接口 如果是stream流中遍历的对象,不需要定义到方法的参数签名那 static class ResourceDetailPredicates { public static Predicate<ResourceDetail> wareN
阅读全文
摘要:0.自定义注解 @Inherited @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface Downloader { String value(); } 1.声明采集器 public inter
阅读全文
摘要:# 抽象类中的属性和子类的属性 ## 1.场景说明 1. 抽象类用做父类 2. 子类继承抽象类 3. 抽象类中定义好公共方法,方法里调用差异内容。每个子类中实现其中自己差异的逻辑就好 ## 2.两种思路 1. 抽象类中定义抽象方法,子类实现抽象方法 2. 抽象类中定义属性,每个子类中对该属性的值进行
阅读全文
摘要:# 1.封装后台线程BaseDaemonThread ```java public abstract class BaseDaemonThread extends Thread { protected BaseDaemonThread(Runnable runnable) { super(runna
阅读全文
摘要:# 1.Task的概念 - Task是任务的概念 - 在程序中定义为需要异步执行的一批动作 - 并且具有延迟特性,延迟多少秒后执行的概念 - 所以需要实现Delayed,Runnable接口 - 因为是抽象 ```java public abstract class Task implements
阅读全文
摘要:# 什么是构造代码块 只听过静态代码块,是在程序运行的过程中,加载到类 的数据里 # 构造代码块 运行在构造方法前面执行,如果没有构造方法,但是被Componet修饰的话,就再bean生成之前先执行 看样例 ```java @Component @Slf4j public class Prepare
阅读全文
摘要:1.内部类 内部类可以访问父类的所有成员变量及作用域中的数据 内部类可以对其他包隐藏 要使用的时候必须先有父类 2.静态内部类 静态内部类不能访问外部类的实例成员,只能访问外部类的类成员。 部类可以使用静态内部类的类名作为调用者来访问静态内部类的类成员,也可以使用静态内部类对象访问其实例成员。 3.
阅读全文