如何以最短的方式在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>
我想在 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>