我已经学会了如何在两个类之间调用方法甚至变量。我想知道您是否可以在不使用继承的情况下将值从一个类移动到另一个类。这是一个例子:
- 我创建了两个类:class1 和 class2。
- 我在 class1 中输入了一个具有值的变量。
- 将变量的值移动到 class2。
- 让值由 class2 中的 if 语句测试。
- 可以将类 2 中的输出移动到类 1,或者可以在类 1 中调用具有类 2 输出的方法。
虽然这不是一个真正的程序架构,但这只是为了我的学习目的。谢谢你。更新:我被要求发布一些我为展示上述想法所做的代码。这是一类:
class MainClass
{
public static void main(String[] args)
{
System.out.println("You have entered: " + args[0]);
static int num = Integer.parseInt(args[0]);
SubClass.calc(); //I believe I override it by passing value to a method within SubClass
}
}
这是第二课:
class SubClass
{
public static void calc()
{
System.out.println("This is the output" + MainClass.num);
}
}
我尝试将 args[0] 中的值从 MainClass 移动到 SubClass,但是当我尝试将其从 string 转换为 int 数据类型时出现错误:
pavel@pavel-OptiPlex-GX270:~/myjava$ javac MainClass.java
MainClass.java:9: error: cannot find symbol
static int num = Integer.parseInt(args[0]);
^
symbol: variable args
location: class MainClass
1 error
我能做些什么来解决这个问题吗?