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

做网站开发数据库怎么写招远网站

做网站开发数据库怎么写,招远网站,太原跨境电商,wordpress js代码编辑器插件java8新特性主要有#xff1a;函数式接口、lambda表达式、Stream API、接口对于static方法和默认方法的支持。 一、函数式接口 函数式接口指的是只有一个抽象方法的接口#xff0c;函数式接口用FunctionalInterface注解修饰#xff0c;java中常用的函数式接口有Runnable、C…        java8新特性主要有函数式接口、lambda表达式、Stream API、接口对于static方法和默认方法的支持。 一、函数式接口 函数式接口指的是只有一个抽象方法的接口函数式接口用FunctionalInterface注解修饰java中常用的函数式接口有Runnable、Comparator等等。 二、lambda表达式 lambda是从java8开始支持的新语法lambda语法对java语言做了扩展。使用lambda表达式的前提是函数式接口的存在在java8以前当我们想要使用一个函数式接口时需要定义它的一个具体实现类在这个实现类中实现它的那个唯一的抽象方法或者是使用匿名内部类的方式去实现。从java8开始因为lambda表达式支持将函数作为一个参数传递到调用它的方法中所以使用函数式接口时我们不再需要去为它创建实现类。 lambda的语法 java8为lambda添加了一个新的操作符-这个箭头符号又叫做lambda操作符lambda表达式的结构为左半部分是函数的参数列表右半部分是函数的具体实现又叫lambda体中间由lambda操作符将左右两边连接起来。此函数如果没有入参则左边只是一个()此函数如果只有一个入参则小括号可以省略此函数如果有多个入参则这多个参数用()包起来参数之间用英文逗号隔开我们无需声明参数的类型lambda可以从上下文中推断出参数的具体类型。对于lambda体此函数的实现如果包含多行代码则这多行代码用{}包起来此函数的实现如果只包含一行代码则{}可以省略此函数如果只包含一行代码且有返回值则不止{}可以省略return关键字也可以省略。 lambda表达式的作用域 1、在lambda表达式内部可以访问它所在方法的局部变量和参数但是不可以修改这些局部变量和参数虽然我们可以不必使用final关键字去修饰它们但它们拥有final的隐式语义。 2、对于能否在lambda表达式内部访问它所在方法的所属类中的变量和方法取决于lambda表达式所在的方法是否是静态的如果不是静态的则可以访问类中所有属性和方法包括静态的和非静态的、公有的和私有的如果是静态的则只能访问类中的静态属性和静态方法。 3、对于默认方法的访问权限在lambda表达式中无法访问默认方法。 lambda表达式的出现简化了函数式接口的使用减少了代码中类的创建以一种更加简洁的方式实现了函数式编程。 三、Stream API 首先Stream是从java8开始支持的一个抽象概念它是为了实现对于集合数据的操作而设计的使用Stream使我们可以实现 像是使用SQL去操作数据库那样 去操作集合数据Stream提供了一组高效易用的api去对集合数据执行操作包括集合中元素的过滤、分组、排序、类似于sql的limit操作、对于集合中各个元素的数据结构的转换、求集合中元素的数量、求最大元素、最小元素、为集合数据去重等操作。使用Stream API不会去改变数据源只会返回一个包含着操作结果的新的stream。Stream的使用包含三个步骤创建Stream、中间操作、终止操作。 创建Stream 创建Stream的方式有Collection接口的stream方法、Arrays工具类的静态方法stream、Stream类的静态方法of。 中间操作主要包括 1、用于数据过滤的filter方法此方法需要传入一个函数作为参数来定义数据的过滤逻辑。 2、用于元素排序的sort方法有两种排序方式自然排序和定制排序自然排序的sort不需要传任何参数但是有一个使用前提是集合中的元素必须有比较大小的能力也即元素所属类型要实现了Comparable接口定制排序的sort方法需要传入Comparator的compare函数作为参数来定义元素比较大小的逻辑。 3、limit 和 skip方法这俩方法都需要传入一个数值类型的参数类似于sql中limit关键字limit方法用于获取结果中的前n条记录而skip方法是跳过n条记录获取结果中的其他记录这俩方法是互补的。 4、distinct方法此方法用于对集合中的数据去重但是它有一个使用前提是集合中的元素都重写了hashCode 和 equals方法只有重写了这俩方法distinct才能知道如何去判断两个对象是否重复。 5、map方法此方法支持传入一个函数作为参数这个函数将被使用到集合中的每一个元素上来实现元素的数据结构转换。 多个中间操作连接成一个操作链这些操作并不会立马执行它们只有遇到了某个终止操作才会全部执行。 终止操作主要包括 1、collect这是最常用的一个终止操作用于收集最终结果它支持传入一个函数作为参数包括Collectors.toList();  Collectors.toSet();  Collectors.toCollection();分别用于将结果收集到一个list、set、一个普通集合中还可以传入Collectors.groupingBy(...); 用于将结果按照某个规则进行分组并将分组之后的数据收集到一个map结构中返回。 2、count方法此方法用于计算得到的结果数据的总条数类似于sql中的count函数。 3、max方法和min方法这两方法分别用于返回集合中的最大元素和最小元素使用这俩方法也有个前提是 集合中的元素要有比较大小的能力。 Stream API的存在简化了对于集合数据的复杂操作的过程使我们对于集合的操作更加简洁高效。 四、接口对于static方法和默认方法的支持 在java8之前接口中只能定义抽象方法不能定义static方法从java8开始接口开始支持静态方法的定义和实现接口中定义的static方法的调用方式为接口名.静态方法名。 默认方法也是从java8开始支持的在java8之前当我们想要为某个已经存在的接口去添加功能只能在这个接口中添加抽象方法然后要在它的每个实现类中去实现这个抽象方法否则会编译不通过接口与实现类的耦合度太高了因此在java8中引入了默认方法默认方法指的是用default关键字修饰的非抽象方法在接口中要写这个默认方法的方法体因为它不是一个抽象方法所以它可以直接被实现类继承而无须在实现类中覆盖它只不过在default方法的继承上有一个需要我们注意的问题 当某个实现类既实现了某个接口又继承了某个类而在它实现的接口和父类中定义了一个具有相同方法签名的default方法时这个实现类继承的是父类的default方法。 当某个父接口和它的一个子接口都定义了一个具有相同方法签名的default方法而某个实现类实现了这个子接口时这个实现类继承的是子接口的default方法这个是根据就近原则。 当某个实现类实现了多个接口而这多个接口中都定义了一个具有相同方法签名的default方法时实现类中需要覆盖这个default方法否则会编译失败当然我们可以在这个实现类的覆盖逻辑中通过使用 接口名.super.default方法名(); 来引入某个接口的default方法的实现逻辑 来为此实现类所使用。
http://www.zqtcl.cn/news/997655/

相关文章:

  • 免费推广网站入口202网页与网站建设
  • 武夷山市网站建设网站标签制作
  • 广州网站定制开发方案河南省新闻发布会直播
  • 普陀网站建设哪家便宜网站建设辶金手指排名十五
  • 网站怎么做百度百科租房网站开发视频教程
  • 动态做网站做自己的网站不是免费的
  • 小学校园门户网站建设方案宁波seo软件
  • 想自己做网站做推广从哪些方面进行网站建设
  • 北京南站在哪个区哪个街道html表白简单代码
  • 海口网站建设流程郑州三牛网站建设
  • 谁有国外hs网站沈阳关键字优化公司
  • wordpress双站企业品牌类网站
  • 网站架构软件做淘客app要网站吗
  • 云南云桥建设股份有限公司官方网站汽车seo是什么意思
  • 陕西省建设厅执业资格注册中心网站报名系统外贸网站 字体
  • 个人html网站百度一下生活更好
  • 做网站公司徐汇服务器 网站 搬家
  • 河北省和城乡建设厅网站首页单页设计图片
  • 海东地网站建设南京市建设局网站栖霞
  • 1g做网站空间a3网站建设
  • 海络网站室内设计工作前景
  • 柳州旅游网站建设橱柜设计师培训
  • 做网站属于什么专业个人是否可以申请网址
  • 品牌网站建是啥网站点击率怎么建
  • 上海市质量工程建设管理协会网站网站开发制作公司排行
  • 网站空间租用多少钱怎么在外贸公司拿订单
  • 建设银行网站背景图片温州做网站哪家比较好
  • 网站架设建设如何做网站电话
  • 团购网站怎么推广app平台搭建步骤
  • 沂水建设局网站郑州企业微网站建设