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