Я хочу создать пустой список типа 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()
но я хочу знать, может ли это быть более кратким.
Если вы инициализируете List
, вы можете сделать это так:
List<String> list = List.of();
Если бы вместо этого это был массив, вы могли бы инициализировать его как:
String[] arr = {}
Как насчет ключевого слова var, которое поставляется с java 10:
var list = new ArrayList<String>(); // infers ArrayList<String>