首页 > TAG信息列表 > getWeight
关于对象能不能直接访问私有成员的问题
对象能不能直接访问私有成员?分两种情况,如果是在类(包括友元类)内定义的对象,可以,在类外,不行。 举个简单的例子 #include<iostream> using namespace std; class Boat; class Car; class Boat{ private: int weight; public: Boat(int a){ weight = a; } int getweiJava8新特性---lambda表达式
可以把Lambda 表达式理解为一种简洁的可传递匿名函数:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 不使用lambda表达式: Comparator<Apple> byWeight = new Comparator<Apple>() { public int compare(Apple a1, Apple a2){ retuLambda方法引用
inventory.sort((Apple c1, Apple c2) -> c1.getWeight().compareTo(c2.getWeight()));与下面的代码是等同的inventory.sort(Comparator.comparing(Apple::getWeight));这里把(Apple c1, Apple c2) -> c1.getWeight().compareTo(c2.getWeight()) 简化成了Comparator.comparingJava8的Lambda表达式
Lambda表达式是什么?传递匿名函数的一种方式,它没有名称,但有参数列表、函数主体、返回类型,还有一个可以抛出的异常列表。看不懂?没有关系,上例子:(Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.getWeight())其中红色字体就是Lambda的参数,蓝色字体就是Lambda的主体,该表达式的功能