如何以最短的方式在jshell中定义一个空字符串列表?

How to define an empty list of string in jshell in a shortest possible way?

我想在 jshell

中创建类型为 List<String> 的空列表

我希望 jshell 支持某种语法 shorthand 例如:

  List<String> args = []

但是它失败了,并显示了这个错误消息:

|  Error:
|  illegal start of expression
|  List<String> args = [];
|                      ^

当然我可以只使用标准的java表达式:

import com.google.common.collect.ImmutableList
List<String> args = ImmutableList.of()

但我想知道它是否可以更简洁。

如果你正在初始化一个 List 你可以这样做:

List<String> list = List.of();

如果它是一个数组,您可以将其初始化为:

String[] arr = {}

java10:

自带的var关键字呢
var list = new ArrayList<String>(); // infers ArrayList<String>