java 1.8 取object的某一个属性的值
时间: 2023-08-08 07:00:58 浏览: 208
在Java 1.8中,要取得一个对象的某个属性的值,可以使用Lambda表达式或方法引用。Lambda表达式是Java 8中引入的一个新特性,用于简化函数式编程的语法。使用Lambda表达式可以更轻松地处理对象属性的操作。
首先,假设我们有一个Person类,其中有一个name属性:
```java
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
然后,我们创建一个Person对象并获取其name属性值的示例代码如下:
```java
Person person = new Person("张三");
// 使用Lambda表达式获取属性值
String name1 = ((Supplier<String>) person::getName).get();
System.out.println("使用Lambda表达式获取的属性值:" + name1);
// 使用方法引用获取属性值
String name2 = ((Supplier<String>) person::getName).get();
System.out.println("使用方法引用获取的属性值:" + name2);
```
上述代码中,通过`person::getName`创建了一个Supplier函数式接口,来获取Person对象的name属性值。然后,通过调用`get()`方法来获取属性值。
总结起来,Java 1.8可以通过Lambda表达式或方法引用来取得对象的某个属性的值。通过使用Supplier函数式接口,我们可以简便地获取对象属性的值,从而更方便地进行进一步的操作。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)