“val = _val”前导下划线的含义是什么?它有什么深刻的用途或深刻的意义吗?爪哇语

Lin*_* Lu -1 java constructor default-constructor

在一道算法题“通过链表实现队列”中,解法显示首先创建 Node 类:

class Node {
    public int val;
    public Node next;
    public Node(int _val) {
        val = _val;
        next = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

请问 的前导下划线是什么意思val = _val

Lou*_*man 5

_val只是一个名字。这段代码在各个方面都完全等同于

public Node(int iJustMadeUpAVariableName) {
  val = iJustMadeUpAVariableName;
  next = null;
}
Run Code Online (Sandbox Code Playgroud)

并将类val中的字段初始化Node为传递给构造函数的值。