当前位置: 首页 > 知识库问答 >
问题:

Java在多个类之间传递数据

令狐宏浚
2023-03-14

可以在多个类之间传递数据吗?

class Original{
   private int x;

   public void setX(int x){
      this.x = x;
   }
}
//
class Setter{
   Original original = new Original();

   original.setX(5);
}
//
class Consumer{
   //use the value "5" here which came from Original->Setter
}

我试图实现的是“一个类设置某个类的值,另一个类访问它”(java初学者)

共有2个答案

慕俊迈
2023-03-14

欢迎来到StackFlow!

在原始类中还需要一个getX()方法,并且需要构造函数来实现最终结果。

那么就会是这样的:

public class Original {
    private int x;

    public void setX(int x) {
        this.x = x;
    }

    public int getX() {
        return x;
    }
}

public class Setter {
    public Original mOriginal = new Original();

    public Setter() {
        mOriginal.setX(5);
    }
}

public class Consumer {
    private Setter mSetter;

    public Consumer(Setter setter) {
        mSetter = setter;
    }

    public void doSomethingWithOriginal() {
        System.out.println(mSetter.mOriginal.getX());
    }
}
谷博艺
2023-03-14
class Original{
    private int x;
    public void setX(int x){
        this.x = x;
    }
    public int getX(){
        return x;
   }
}
class Setter {
    private Original original;
    Setter (Original o) {
        original = o;
    }
    public void set(int x){
        original.setX(x);
    }
}
class Getter {
    private Original original;
    Getter (Original o) {
        original = o;
    }
    public int get(){
        return original.getX();
    }
}
public class MyProgram {
    public static void main (String args[]) {
        Original original = new Original();
        Setter setter = new Setter (original);
        Getter getter = new Getter (original);
        setter.set(5);
        getter.get();
    }
}
 类似资料:
  • 我有一个项目是由一个比我更有才华的人发起和策划的,我已经到了一个我不知道如何弥合的地步。 这是一个Java /JavaFX/SpringBoot项目,而不是Swing项目。我看到很多答案re: Swing。两个应用程序也在Gradle中设置,因此两个应用程序都有自己单独的命令,并且在CentOS 7中运行。两个应用程序都有自己的,单独的,。我相信最初的设计是为了,有目的地,从GUI中删除对数据的任

  • 我有一个JPanel表单,其中包含一个JList和一些JButton。JPanel看起来像这样 当我单击Add List按钮时,会显示一个单独的JFrame表单。JFrame表单将如下所示 单击JFrame上的add按钮时,我需要将JTextfield(命名列表名)的值添加到上一个JPanel上的JList。我想知道如何将值从JFrame传递到JPanel?如有任何建议,将不胜感激。 下面是 JP

  • 问题内容: 抱歉,如果我的问题是菜鸟。我正在使用pgsql 8.4运行Django 1.2,并且需要在从用户处获得输入后运行Java程序,进行一些计算并将结果返回给用户。 我是否可以知道在Java和Python Django之间传递数据的最佳方法是什么,以便解决上述情况?我听说过Jython,但是根据Django文档,它需要扩展名jython- Django,但目前不支持django1.2.x。我

  • 问题内容: 我有一个C结构。 我想将数据从Java映射到C结构,如何使用JNI进行处理?我不会编程Java代码。Java程序员只是想知道他应该以哪种形式向我发送数据?他是否应该期待更多细节 我目前正在通过用包含2列的CSV文件填充结构实例来测试我的代码。 我也想从我的C代码向Java应用程序返回3个double值。 问题答案: 向您的Java程序员提供以下声明: 在您的C代码中,您将能够使用传递的

  • 我有一个项目是由比我更有才华的人发起和策划的,我已经到了一个我不知道如何沟通的地步。 这是一个Java /JavaFX/SpringBoot项目,而不是Swing项目。我看到很多答案re: Swing。两个应用程序也在Gradle中设置,因此两个应用程序都有自己单独的命令,并且在CentOS 7中运行。两个应用程序都有自己的,单独的,。我相信最初的设计是为了,有目的地,从GUI中删除对数据的任何访

  • 但是,当我试图将此代码更改为以下代码时,我得到了一个错误-错误:Main method,在类MyClass中找不到,请将Main method,定义为:public static void Main(string[]args)。我需要接收owner和consumerName作为我的程序的参数/输入。 ,这是怎么做到的?