不确定“set”在一行java代码中做什么

ubof19bj  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(403)

是什么 set 在这行代码里是什么意思?

List<SimpleGrantedAuthority> authorities = set = new ArrayList<>();

我试着弄清楚这意味着什么,但到目前为止还没有运气。

c86crjj0

c86crjj01#

这本质上是链式分配。 a = b 承担了 b ,和 = 是右关联的,因此代码等效于:

List<SimpleGrantedAuthority> authorities = (set = new ArrayList<>());

相当于:

set = new ArrayList<>();
List<SimpleGrantedAuthority> authorities = set;

请注意,要使其正常工作, set 必须事先用正确的类型声明。

相关问题