1、java 创建单例方式
/***
* java方式静态内部类方式创建单例的demo
* created by canwen2003
*/
public class DemoSingleton5 {
private static final StringTAG="DemoSingletonThird";
private DemoSingleton5(){
}
public static DemoSingleton5getInstance(){
return SingletonHolder.instance;
}
private static class SingletonHolder{
private final static DemoSingleton5instance=new DemoSingleton5();
}
public void logInfo(String str){
System.out.println(TAG+":"+str);
}
}
2、kotlin 创建单例方式
/***
* Kotlin方式静态内部类方式创建单例的demo ---推荐使用方式
* created by canwen2003
*/
class DemoSingleton5private constructor(){
companion object {
private const val TAG="DemoSingletonThird"
fun get():DemoSingleton5{
return SingletonHolder.holder;
}
}
private object SingletonHolder {
val holder= DemoSingleton5()
}
fun logInfo(str: String){
println("${TAG}:$str")
}
}
3、Java调用方式

4、Kotlin调用方式
