Как определить пустой список строк в jshell в кратчайшие сроки? - PullRequest
2 голосов
/ 28 мая 2019

Я хочу создать пустой список типа 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 ]

3 голосов
/ 28 мая 2019

Если вы инициализируете List, вы можете сделать это как:

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

Если бы вместо этого это был массив, вы могли бы инициализировать его как:

String[] arr = {}
0 голосов
/ 28 мая 2019

А как насчет ключевого слова var, которое идет с java 10:

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