Integer.toString(Person::getSalary)为什么报错
时间: 2024-03-04 20:49:21 浏览: 62
C# 用什么方法将BitConverter.ToString产生字符串再转换回去
这是因为`Integer.toString()`方法需要传入一个整数作为参数,而`Person::getSalary`是一个方法引用,它表示一个方法而不是一个整数。如果你想要调用`Integer.toString()`方法将`Person`对象的`salary`属性转换为字符串,可以使用以下代码:
```
Person person = new Person();
String salaryString = Integer.toString(person.getSalary());
```
或者使用Lambda表达式:
```
Person person = new Person();
String salaryString = Integer.toString(person -> person.getSalary());
```
阅读全文