用lambda表达式创建一个JSONObject对象
时间: 2023-07-28 09:35:55 浏览: 218
假设你想在Java中使用Lambda表达式创建一个`org.json.JSONObject`对象,可以这样写:
```java
import org.json.JSONObject;
import java.util.function.Supplier;
public class Main {
public static void main(String[] args) {
Supplier<JSONObject> json = () -> new JSONObject()
.put("name", "Alice")
.put("age", 30)
.put("address", new JSONObject()
.put("city", "Beijing")
.put("country", "China"));
System.out.println(json.get());
}
}
```
上述代码中,我们使用Lambda表达式定义了一个名为`json`的`Supplier`函数式接口的实例,该函数式接口表示一个没有输入参数,返回`JSONObject`类型的函数。Lambda表达式的主体是一个链式调用,其中创建了一个`JSONObject`对象,使用`put`方法设置了其属性。注意,`JSONObject`对象的`put`方法返回的是其本身,因此可以使用链式调用的方式来设置属性。通过调用`json.get()`方法,我们可以获取该Lambda表达式的返回值,即所创建的`JSONObject`对象。
阅读全文