On Mon, 7 Mar 2022 15:11:50 GMT, Сергей Цыпанов <d...@openjdk.java.net> wrote:
> `List.of()` along with `Set.of()` create unmodifiable `List/Set` but with > smaller footprint comparing to `Arrays.asList()` / `new HashSet()` when > called with vararg of size 0, 1, 2. > > In general replacement of `Arrays.asList()` with `List.of()` is dubious as > the latter is null-hostile, however in some cases we are sure that arguments > are non-null. Into this PR I've included the following cases (in addition to > those where the argument is proved to be non-null at compile-time): > - `MethodHandles.longestParameterList()` never returns null > - parameter types are never null > - interfaces used for proxy construction and returned from > `Class.getInterfaces()` are never null > - exceptions types of method signature are never null This pull request has now been integrated. Changeset: 168b226b Author: Sergey Tsypanov <sergei.tsypa...@yandex.ru> Committer: Roger Riggs <rri...@openjdk.org> URL: https://git.openjdk.java.net/jdk/commit/168b226b0f7a3b067bf11616e5a92908f63be450 Stats: 12 lines in 4 files changed: 1 ins; 2 del; 9 mod 8282662: Use List.of() factory method to reduce memory consumption Reviewed-by: redestad, rriggs ------------- PR: https://git.openjdk.java.net/jdk/pull/7729