摘要:
1 、使用接口ApplicationRunner和CommandLineRunner 这两个接口都是在容器运行后执行的,如下图示 如果项目需要在系统启动时,初始化资源,可以继承这两个接口,实现诸如缓存预热、DB连接等。 实现ApplicationRunner接口 @Component public 阅读全文
摘要:
1 、使用接口ApplicationRunner和CommandLineRunner 这两个接口都是在容器运行后执行的,如下图示 如果项目需要在系统启动时,初始化资源,可以继承这两个接口,实现诸如缓存预热、DB连接等。 实现ApplicationRunner接口 @Component public 阅读全文
摘要:
2013年的大年三十,在公司上班,突然想问自己,你是程序员,还是工程师? 阅读全文
摘要:
先看一下如下代码,实现的是两个方法,MethA和MethB,基类中两个方法为虚方法;子类Class1中,重写了方法MethA,重载了方法MethB;而Class2中,则重写了方法MethB:View Code 1 public abstract class BaseClass 2 { 3 public virtual void MethA() 4 { 5 Console.WriteLine("BaseClass.MethA"); 6 } 7 8 public virtual void MethB... 阅读全文
摘要:
协变与逆变(Covariance and contravariance),主要是指运行时隐式的泛型参数类型转化,协变是指子类(或实现)转化成父类(或抽象),而逆变是指父类(或抽象)转化成子类(或实现)。由子类(或实现)转化成父类(或抽象)是不会发生类型转换错误的,所以叫协变,反之,则为逆变。例如:View Code public abstract class Person { //todo } public class Man : Person { //todo } public class YouthMan : Man {... 阅读全文
|