Integer.toString(Person::getSalary)为什么报错
时间: 2024-03-04 08:49:21 浏览: 67
这是因为`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());
```
相关问题
console.log(1.toString)
这段代码会报错,因为数字类型的直接量(比如1)后面不能直接调用方法。你可以将数字1转换成字符串类型之后再调用toString方法,例如:
console.log(1.toString());
或者使用括号将1括起来,这样也可以避免报错:
console.log((1).toString());
阅读全文