繁体   English   中英

将变量发送到另一个类以使变量更改Java

[英]Sending a variable to another class for the variable to change Java

好的,我需要将字符串“ H”更改为“ KeyEvent.VK _ +(输入的字符串H)”,由于某种原因,我无法在主类中获取将变量从H更改为新字符串的变量。 它确实在其他类中发生了变化。 任何帮助都会很棒。

主班

Convert ConvertObject = new Convert();
String word = "H"
ConvertObject.Convert(word);
System.out.println(word); // this keeps printing out H but it needs to print out  
                                                                 "KeyEvent.VK_H"

转换类别

public static String Convert(String x) {
    x = "KeyEvent.VK_" + x;
    System.out.println(x);
    return x;

由于Java使用按值传递 ,因此方法中的任何修改都仅对局部变量完成。 您需要保存方法的结果以获得所需的效果:

word = ConvertObject.Convert(word);

Java中的所有内容都是按值传递的,这意味着将String的副本传递给您的方法,并且将其更改,而不是Main类中的原始对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM