在java中实现2个无指针的链表
我在Java代码中实现两个链表时遇到了问题 如果我在main中声明我的“head”变量并将它们传递给任何函数,则该函数不能修改它们,因为引用变量将是该函数的局部变量 但如果我将它们设为类变量,则被调用函数无法知道我所指的2个“head”变量中的哪一个在java中实现2个无指针的链表,java,linked-list,Java,Linked List,我在Java代码中实现两个链表时遇到了问题 如果我在main中声明我的“head”变量并将它们传递给任何函数,则该函数不能修改它们,因为引用变量将是该函数的局部变量 但如果我将它们设为类变量,则被调用函数无法知道我所指的2个“head”变量中的哪一个 在C语言中,通过在函数中传递双指针可以很容易地解决这个问题,这样局部变量就可以修改传递的变量,但是在Java中如何解决这个问题呢?谢谢。Java中不使用指针 在类级别定义属性,不要在方法的签名中使用它,也不要将函数的值返回到原始变量 public
在C语言中,通过在函数中传递双指针可以很容易地解决这个问题,这样局部变量就可以修改传递的变量,但是在Java中如何解决这个问题呢?谢谢。Java中不使用指针 在类级别定义属性,不要在方法的签名中使用它,也不要将函数的值返回到原始变量
public class MyClass{
private string value;
public myFunction(){
value = toto; // this will change the value of the attribute directly
}
public static void main(String[] args) {
MyClass myClass = new MyClass();
myClass.myFunction(); // The new value is saved at the class level
}
}
或
公共类MyClass{
public String myFunction(String value){
value = "toto";
return value; // The value modified is return back to the caller
}
public static void main(String[] args) {
MyClass myClass = new MyClass();
String myValue = myClass.myFunction(myvalue); // The new value is saved
}
}
我认为将更改后的变量返回调用函数是最好的方法。谢谢。