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

精湛的企业网站建设软环境建设办公室网站

精湛的企业网站建设,软环境建设办公室网站,什么是响应式设计,公司做网站所上传的产品图片默认方法允许接口方法定义默认实现#xff0c;子类方法不必须实现此方法而就可以拥有该方法及实现。如下#xff1a;public interface DefaultFuncInter {int getInt();default String getString(){return Default String;}}默认方法的优势默认方法主要优势是提供…默认方法允许接口方法定义默认实现子类方法不必须实现此方法而就可以拥有该方法及实现。如下public interface DefaultFuncInter {int getInt();default String getString(){return Default String;}}默认方法的优势默认方法主要优势是提供了一种扩展接口的方法而不破坏现有代码。如果一个已经投入使用的接口需要扩展一个新的方法在JDK8以前我们必须再该接口的所有实现类中都添加该方法的实现否则编译会出错。如果实现类数量很少且我们有修改的权限可能工作量会少但是如果实现类很多或者我们没有修改代码的权限这样的话就很难解决了。而默认方法提供了一个实现当没有显式提供时就默认采用这个实现这样新添加的接口就不会破坏现有的代码。默认方法另一个优势是该方法是可选的子类可以根据不同的需求而且经override或者采用默认实现。例如我们定义一个集合几口其中有增、删、改等操作如果我们的实现类90%都是以数组保存数据那么我们可以定义针对这些方法给出默认实现而对于其他非数组集合或者有其他类似业务可以选择性复写接口中默认方法。(由于接口不允许有成员变量所以本示例旨在说明默认方法的优势并不具有生产可能性)具体参照如下代码/*** 定义接口并包含默认实现方法*/public interface CollectionDemoInter {//增加默认实现default void addOneObj(Object object){System.out.println(default add);}//删除默认实现default void delOneObj(Object object){System.out.println(default del);}//更新默认实现default void updateOneObj(Object object){System.out.println(default del);}//接口定义需要实现方法String showMsg();}/*** 基于数组的集合实现类增删改使用默认方法*/public class Collection4Array implements CollectionDemoInter {Overridepublic String showMsg() {return null;}}/*** 特殊集合不允许删除元素*/public class NodelCollection implements CollectionDemoInter {Overridepublic String showMsg() {return null;}Overridepublic void delOneObj(Object object){System.out.println(none del);}}通过上述代码大家可以很清楚的发现如果在接口中定义默认方法则子类不需要必须实现该默认实现如果有特殊需求或者需要则可以Override该实现。需要注意如果一个类实现两个或两个以上接口并且多个接口中包含统一默认方法此时编译器将报错。这种情况我们必须让子类Override该方法否则无法编译通过。在所有的情况类实现的优先级高于接口的默认实现也就是先使用自己类中定义的方法或者是父类中的方法。如果是一个接口继承了另外一个接口2个接口中也包含相同的默认方法那么继承接口的版本具有更高的优先级。比如A扩展了B接口那么优先使用A类里面的test方法。通过使用super可以显式的引用被继承接口的默认实现语法如下InterfaceName.super.methodName()。接口中的静态方法java8中为接口新增了一项功能定义一个或者更多个静态方法。类似于类中的静态方法接口定义的静态方法可以独立于任何对象调用。所以在调用静态方法时不需要实现接口也不需要接口的实例也就是说和调用类的静态方法的方式类似。语法如接口名字.静态方法名。interface A{static String getName(){return 接口A。。。;}}public class Test implements A{public static void main(String[] args){System.out.println(A.getName());}}注意实现接口的类或者子接口不会继承接口中的静态方法。static不能和default同时使用。在java8中很多接口中都增加了静态方法比如下面代码public class Test{public static void test(List list){//直接使用Comparator的静态方法list.sort(Comparator.comparing(String::length));}public static void main(String[] args){List list Lists.newArrayList(122,2,32);test(list);for (String str : list){System.out.println(str);}}}
http://www.zqtcl.cn/news/245401/

相关文章:

  • 网站代码开发徐州网站建设青州陈酿
  • 建网站的软件有哪些做网站怎么挣钱赚钱
  • 徐州市建设局招投标网站谷歌网站的主要内容
  • 门户网站建设工作情况汇报花店网站建设课程设计论文
  • 长春绿园网站建设哪里制作企业网站
  • 建设网站计划ppt模板核酸二维码
  • 宁波网络推广制作seo关键词推广公司
  • 东莞市网站推广西安推广公司无网不胜
  • 全国网站建设有实力建筑人才网123
  • 海安网站设计公司网站开发好学嘛
  • 网站建设深圳公司上海贸易公司注册条件
  • 深圳市坪山新区建设局网站给别人做网站去掉版权
  • 怎么做监测网站的浏览量有没有专业做股指的评论网站
  • 济南微信网站开发网上效果代码网站可以下载吗
  • 门户网站的设计常见的管理信息系统有哪些
  • 网站添加悬浮二维码成都游戏网站开发
  • 用jquery做网站百度seo排名规则
  • 免备案手机网站室内设计说明
  • 网站被做站公司贩卖怎样将qq空间建设为个人网站
  • 网站开发有哪几类淮安app开发公司
  • 营销网站建设公司哪家好兵团第二师建设环保局网站
  • 做推广最好的网站是哪个深圳办公室装修招标
  • 郑州高端网站制作wordpress那个版本好
  • wordpress屏蔽右键f12奉化首页的关键词优化
  • cn域名做犯法网站做电影网站需要哪些证
  • 官方网站有哪些韶关做网站的公司
  • 商城网站设计公司怎么样网站制作预算
  • 在济南什么人想做网站网站建设后怎么做主页
  • 联合年检怎么做网站上国家备案查询
  • 社交网站wap模板wordpress网址导航插件