当前位置: 首页 > news >正文

百度怎么收录自己的网站/nba体育新闻

百度怎么收录自己的网站,nba体育新闻,卢沟桥做网站的公司,制作个人网站2019独角兽企业重金招聘Python工程师标准>>> 静态内部类的两种使用方式 1、什么是静态内部类? 请移步这里 2、静态内部类在生成单例模式中的应用: 为什么要使用静态内部类生成单例对象? 1、在类加载器加载过程中只加载一次&#x…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

静态内部类的两种使用方式

1、什么是静态内部类?

请移步这里

2、静态内部类在生成单例模式中的应用:

为什么要使用静态内部类生成单例对象? 1、在类加载器加载过程中只加载一次,加载的时候生成对象,这利用了天然的类加载器功能,所以生成的对象只有一个,因为只加载一次。 2、这样可以避免并发加同步 double-checked模式锁生成对象,效率更高。

package inner;public class SingleObject {private  SingleObject(){}private static class  HelpHolder{private  static   final  SingleObject   INSTANCE = new  SingleObject();}public static SingleObject   getInstance(){return  HelpHolder.INSTANCE;}public String toString(){return  "this is  a singleton object";}}

3、静态内部类在builder设计模式中的使用 为什么要在builder设计模式中使用? 1、因为静态内部类的一个主要职责就是专为外部类提供服务,我们在外部类的基础上创建静态内部类BuilderHelper可以专为这个对象使用。 2、builder最重要的是在构造过程中返回this。 3、在java中关于StringBuilder中的append就是对builder模式的很好应用。

builder in wikipedia JDK中的设计模式

上代码:

package inner;public class Hero {private  String  name ;private  String  country;private  String  weapon;public String getName() {return name;}public String getCountry() {return country;}public String getWeapon() {return weapon;}public   static  class   HeroBuilder{private String name ;private String country;private String weapon;public  HeroBuilder(String name){this.name = name;}public HeroBuilder  setCountry(String country){this.country = country;return this;}public HeroBuilder setWeapon(String weapon){this.weapon = weapon;return this;}public Hero  build(){return  new Hero(this);}}public Hero(HeroBuilder  hb){this.name = hb.name;this.country =hb.country;this.weapon = hb.weapon;}public String  toString(){return  this.name +"," +this.country +","+this.weapon;}
}

对以上两个模式进行测试如下:

package inner;import inner.Hero.HeroBuilder;public class Visitor {public static void main(String[] args) {Hero  hh =  new HeroBuilder("wqp").setCountry("china").setWeapon("gun").build();System.out.println(hh.toString());SingleObject   instance = SingleObject.getInstance();SingleObject   instance2 = SingleObject.getInstance();if(instance == instance2){System.out.println("they are  the same  object");}System.out.println(instance);}}

测试输出结果:

wqp,china,gun
they are  the same  object
this is  a singleton object

转载于:https://my.oschina.net/u/2525142/blog/628564

http://www.jmfq.cn/news/4864933.html

相关文章:

  • wordpress.分页工具/seo北京
  • 站长之家网站素材/北京网站快速优化排名
  • 久久建筑网是山东省的吗/附子seo教程
  • 浚县网站建设/关键词提取工具app
  • wordpress中文评论插件/三门峡网站seo
  • 买表的网站/买卖友情链接
  • 做网站怎么添加图片/北京网络营销推广
  • 深圳网站建设10086/在线代理浏览网站免费
  • 企业网站建设的核心/百度文章收录查询
  • 网站建设设计设计/seo收费低
  • 去哪找网站建设公司/百度集团公司简介
  • 网站建设与规划总结/网上永久视频会员是真的吗
  • 长沙专业外贸网站建设/电商网站建设制作
  • 网站开发的结论/免费的短视频app大全
  • 郑州网站建设公司咨询/海外推广方法有哪些
  • 网站问卷调查系统怎么做/百度官网电话客服24小时
  • 安徽建设厅网站施/微信社群营销怎么做
  • 黄埔网站建设 信科网络/香水推广软文
  • 国内比较大的源码网站/百度高级搜索入口
  • 做网站需要规划哪些内容/武汉seo群
  • 网站建设 嘉兴/搜索引擎营销的成功案例
  • 南安网站建设/关键词歌词打印
  • 做btob上哪个网站好/百度标注平台怎么加入
  • 青岛网站建设服务器/营销团队
  • 做网站网页/网站推广服务报价表
  • 无锡企业网站制作策划/百度收录技术
  • 影院网站模板/汽车营销活动策划方案
  • 有那个网站可以做食品台账/企业网站建设方案
  • 房产cms系统哪个好/seo研究中心
  • 阿里云服务的官方网站/想要网站导航推广页