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

深圳南园网站建设wordpress 圆角主题

深圳南园网站建设,wordpress 圆角主题,怎么看别人的wordpress,wordpress怎么加快网站打开速度一、匿名内部类 匿名内部类是一种没有名称的类,多用于只使用一次的情况,本质上就是其所继承的父类或接口的一个子类。 (一)继承普通类的情况 public class Test{public void method(){System.out.println("通用方法"…

一、匿名内部类

匿名内部类是一种没有名称的类,多用于只使用一次的情况,本质上就是其所继承的父类或接口的一个子类。

(一)继承普通类的情况

public class Test{public void method(){System.out.println("通用方法");}public static void main(String[] args){Test ts1=new Test();ts1.method();           //调用普通方法
//创建内部类,等价于Test的一个子类,同时将其实例化为ts2Test ts2=new Test(){public void method(){System.out.println("内部类方法");}};ts2.method();          //调用内部类方法}
}

(二)继承抽象类的情况

public abstract class Test{public abstract void method(String a);
}
public class TT{public static void main(String[] args){Test ts=new Test(){public void method(String a){System.out.println(a);}};ts.method();}
}

 本案例中,ts 本质上就是抽象类 Test 的一个子类的实例化对象,在匿名内部类中对抽象类 Test 中的 method 方法进行重写,然后调用。

(三)继承接口的情况

public interface Test{public void method(int a,int b);
}
public class TT{public static void main(String[] args){Test ts=new Test(){public void method(int a,int b){System.out.println(a+b);}};ts.method();}
}

 继承接口的情况与继承抽象类的情况类似,ts 仍然相当于接口 Test 的一个子类的实例化对象,重写方法后,用这个子类的实例化对象 ts 去调用这个子类的方法 method。

二、Lambda表达式

在很多情况下,匿名内部类的书写过于繁琐,此时可以用 Lambda 表达式代替,其语法格式为:()->{}。对应上述三种情况,代码更改如下:

(一)继承普通类的情况

public class Test{public void method(){System.out.println("通用方法");}public static void main(String[] args){Test ts1=new Test();ts1.method();           //调用普通方法
//创建内部类,等价于Test的一个子类,同时将其实例化为ts2Test ts2=()->{System.out.println("内部类方法");};ts2.method();          //调用内部类方法}
}

(二)继承抽象类的情况

public abstract class Test{public abstract void method(String a);
}
public class TT{public static void main(String[] args){Test ts=(String a)->{System.out.println(a);};ts.method();}
}

(三)继承接口的情况

public interface Test{public void method(int a,int b);
}
public class TT{public static void main(String[] args){Test ts=(int a,int b)->{System.out.println(a+b);};ts.method();}
}

三、精简 Lambda 表达式

① 参数类型可以省略

② 如果只有一个参数,() 可以省略

③ 如果方法体只有一条语句,{} 可以省略

④ 如果方法体中唯一的一条语句是 return 语句,省略 {} 的同时,return 关键字也要省略

对应上述三种情况,代码可进一步优化为:

Test ts2=()->System.out.println("内部类方法");
 Test ts=a->System.out.println(a);
Test ts=(a,b)->System.out.println(a+b);

http://www.yayakq.cn/news/668082/

相关文章:

  • 施工企业安全费用管理制度深圳seo公司排名
  • 可信网站logo唐山官方网站建设
  • 济南网站优化哪里做的好网站空间 更换
  • 研究生核心课程建设网站公司简介300字
  • 如何建立网站自己做站长杭州富阳建设局网站
  • 找人做网站被骗免费企业邮箱推荐
  • 网站开发 ip6seo人员要先对网站进行诊断
  • 网站设计常识网站建设火凤凰
  • 网站建设公司效益怎么样免费部署网站
  • 网站程序文件网络架构模拟设计
  • 开发网站报价方案网站建设与运营第二次在线作业
  • 怎么提升网站流量主流电商网站开发框架
  • 如何给网站做二维码平泉县住房和城乡建设局网站
  • 网博士智能建站广告投放工作怎么样
  • 上传网站主办者承诺书电脑怎么做软件开发
  • 网站开发 模块化做网站分销违法吗
  • 教育网站制作方案学做网站的书籍
  • 在微信中做网站页面转wordpress
  • 河南国正建设集团公司网站网页编辑栏无法写入
  • 手机wap网站建站系统仿做网站网站
  • 建设网站需要哪个语言编译器做全网影视网站的风险
  • 搜索推广网站哪家做的最好开公司网站创建费用
  • 洛阳做天然气公司网站网站的ftp上传地址
  • 网站响应速度验收百度广告联盟平台
  • 做网站哪家最好建设网站需要资料
  • 定制营销型网站公司小程序代理加盟条仿
  • 网站内页产品 首页推荐做平台网站要增值业务吗
  • ae模板免费网站wordpress 优势
  • 网站APP推广wordpress中的角色
  • 教育网站模板个人电脑搭建成网站服务器