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

标签 java class

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

主类

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 - 将变量发送到另一个类以使变量改变Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16502297/

相关文章:

java - 局部变量需要声明为final

java - 使用 Mockito 模拟重载方法

java - SwingUtilities.invokeLater ...有一个invokeNow吗?

c++ - 类的成员复制

java - 来自外部软件的 Thunderbird 脚本

java - 类构造函数在类加​​载时无法抛出异常

c++ - 当类在某些情况下无法运行时,如何禁用类 API?

javascript - 触发同一类的两个实例 - Javascript

c++ - C++类中的两种不同的变量初始化。有什么不同?

oop - 我是否正确理解了类(class)是什么?