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

完本小说做多的网站如何制作网站二维码

完本小说做多的网站,如何制作网站二维码,网络营销活动策划书,广东省党的建设研究会网站一、匿名内部类 匿名内部类是一种没有名称的类,多用于只使用一次的情况,本质上就是其所继承的父类或接口的一个子类。 (一)继承普通类的情况 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.ritt.cn/news/18032.html

相关文章:

  • 深圳品牌网站建设公司网站排名优化手机
  • 做网站收费ks刷粉网站推广马上刷
  • WordPress网站论文电商网络营销
  • wordpress demo怎么下载地址漳州seo建站
  • 微网站方案怎么写太原seo快速排名
  • 牡丹江做网站广告推广一个月多少钱
  • 小型网站如何做竞价推广外包
  • 做螺杆比较出名的网站乔拓云建站平台
  • 将公司网站建设成投广告的平台有哪些
  • 嘉兴做网站seo的百度sem代运营
  • 专业做简历的网站保定网站制作
  • 小程序开发工具代理平台内蒙古网站seo
  • 新疆建设网官方网站今日要闻
  • 网站优化柳州适合30岁短期培训班
  • 没有网站怎样做外贸搜狗关键词排名此会zjkwlgs
  • 网站建设基础流程全网优化哪家好
  • 产品查询展示型网站搜狗搜索引擎优化论文
  • 做特卖的网站怎么赚钱hs网站推广
  • 企业网站源码带后台网站优化分析
  • 网站建设怎么找客户百度权重查询工具
  • 烟台网站制作培训信息流优化师简历怎么写
  • 自己做产品网站搜索引擎平台有哪些软件
  • 网站建设案例欣赏怎么能在百度上做推广
  • 电脑配件经营网站的建设推广哪个平台好
  • 有哪些做壁纸的网站好磁力猫
  • 安阳网站优化帮收款的接单平台
  • 自学网网站商品营销推广的方法有哪些
  • 电大形考任在哪个网站做seo基本概念
  • 苏州新区网站制作长沙企业seo优化
  • 苏州企业网站建设设计东莞企业网站排名