【问题标题】:Import variable for class ato another class将类的变量导入另一个类
【发布时间】:2019-08-23 13:30:38
【问题描述】:

我想将一个变量从一个类 FenJeu 转移到另一个类 FenInfos。变量 butrougebutbleu 应该从 FenJeu 转到名为 FenInfos 的类。

FenJeu

public class Joueurs extends JLabel {
        public int butrouge = 0;
        public int butbleu = 0;

            if(xba < 130 && yba > 447 && yba < 607) {
                butbleu = butbleu + 1;
            }
            if(xba > 1564 && yba > 447 && yba < 607) {
                butrouge = butrouge + 1;
             }

我应该将变量放在公共字段中吗?

【问题讨论】:

  • "..转移...?"如果您打算访问它们 -> 使用 getter/setter
  • 你的意思是你想得到他们的价值观?只需使用吸气剂。只是说,您发布的代码永远不会编译。这样的代码(条件语句等)必须在块、构造函数或方法中
  • 实际上,真正的代码不是这个,我真的把它缩短到尽可能的不稳定。通过转移我的意思是,我想从其他班级获得他们的价值。我在一个类中设置了它们的值,我想在另一个类中检查它们。
  • 只需在 FenJeu 中为变量 butrouge 和 butbleu 创建一个 getter,然后在 FenInfos 上调用它。 Getter 基本上只是一个返回变量值的方法,例如:public int getButrouge() { return butrouge; }

标签: java class variables import


【解决方案1】:

据我对您的问题的理解,您希望从另一个类访问您的变量。

您可以尝试导入您的类,然后使用 getter 函数将这些变量提取到您想要的任何类中。 使用继承或导入该类并从该类调用一个函数,该函数将获取该值并将其保存到此直接类中。

Reference Link for Importing

PS - FenJeu 类 - 除非您将这些条件放入函数中,否则您在那里放置的代码将无法工作。

【讨论】:

  • 我在第一堂课上写了这个:public int getButrouge() { return butrouge; } public void setButrouge(int newButrouge) { this.butrouge = newButrouge; } 在第二堂课我应该写这样的东西吗? :but obj = new but(); obj.setButrouge(0);
【解决方案2】:

让我们假设这是你的第一个类,其他类也在同一个包中

package testDataTrial;

public class TestDate { 

public int test = 0;

public void dummyMethod() {
    // method content
}

在第二个类中,您可以为该类创建一个对象。您可以访问其中的变量。然后通过执行 Object.Variable / Method 访问变量

package testDataTrial;

public class TestTwo {


public static TestDate td = new TestDate();

 public static void main(String[] args) {
    // TODO Auto-generated method stub
    td.test = 1;
    td.dummyMethod();
 }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 2021-12-01
    • 1970-01-01
    相关资源
    最近更新 更多