Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“不确定什么”;“设置”;正在执行一行Java代码_Java - Fatal编程技术网

“不确定什么”;“设置”;正在执行一行Java代码

“不确定什么”;“设置”;正在执行一行Java代码,java,Java,在这行代码中,set是什么意思 List<SimpleGrantedAuthority> authorities = set = new ArrayList<>(); List authorities=set=new ArrayList(); 我试图找出这意味着什么,但到目前为止运气不好。这基本上是一个链式作业a=b采用b的值,并且=是右关联的,因此该代码相当于: List authorities=(set=new ArrayList()); 这相当于: set=n

在这行代码中,
set
是什么意思

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

我试图找出这意味着什么,但到目前为止运气不好。

这基本上是一个链式作业
a=b
采用
b
的值,并且
=
是右关联的,因此该代码相当于:

List authorities=(set=new ArrayList());
这相当于:

set=newarraylist();
列表权限=设置;

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

您是否在任何地方定义了set?在Java中,您可以同时进行多个赋值,例如
a=b=c=5
我假设
set
是一个在别处定义的
List
。是否有前面在代码中声明的ArrayList
set
?另一种说法是赋值运算符有一个返回值,即已赋值。虽然我完全同意答案,我不得不说,在Java中将
ArrayList
命名为
set
是一种虐待狂。