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

时间:2019-05-28 07:49:43

标签: java jshell

我想在List<String>中创建类型为jshell的空列表

我希望jshell支持某种语法速记,例如:

  List<String> args = []

但是由于以下错误消息而失败:

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

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

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

但是我想知道它是否更简洁

2 个答案:

答案 0 :(得分:3)

如果要初始化List,则可以按照以下步骤操作:

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

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

String[] arr = {}

答案 1 :(得分:0)

java 10附带的var关键字呢?

var list = new ArrayList<String>(); // infers ArrayList<String>