【问题标题】:how to call a variable from another class in bluJay如何在bluJay中调用另一个类的变量
【发布时间】:2018-04-01 16:43:34
【问题描述】:

我有这个代码:

public class Barrier
{
    private Car myCar;
    private Sensor mySensor;
    private Card myCard;

public Barrier()
{
    myCar = new Car();
    mySensor = new Sensor();
    myCard = new Card();
}
}

还有这段代码

public class Card
{
    private int Card1;

public void get_no_card(int result)
{   
    Card1 = result; 
}

public void display()
{
    if (Card1 == 1)
    {
        System.out.println("Card is present");
    }
}

我想把 Card 类中的变量 Card1 调用到 Barrier 类中,这样屏障类就可以输出 Card is present 以及 card 类,我该怎么做呢?

【问题讨论】:

  • 您将get_no_card 方法名称更改为setCard1。然后编写一个返回Card1getCard1()。并在 Barrier 某处与 myCard.getCard1();myCard.display() 通话
  • 好的,我试试谢谢 :)
  • 可以通过在该对象上调用 getClass() 来检索对象的类。即myCard.getClass()
  • 它给了我一个错误:在屏障中找不到符号变量 Card1。
  • 您在 Barrier 类中有您的 myCard istance 字段。您需要首先使用 setCard1() 在 Card 对象中设置 Card1 的值。然后调用 display();。但是您在 Card 对象上进行调用。这更清楚吗?如果没有人超过我,我可以稍后给你一个工作示例。

标签: java class variables


【解决方案1】:

我希望我理解正确。 首先是 Barrier 类:

public class Barrier {
     private Car myCar;
     private Sensor mySensor;
     private Card myCard;

    public Barrier() {
        myCar = new Car();
        mySensor = new Sensor();
        myCard = new Card();
    }

    public void callCard() {
        myCard.setCard1(1);
        myCard.display();   
        System.out.println("The class type of myCard is " + myCard.getClass().getName());
    }
}

还有 Card 类:

public class Card {

    private int Card1;

    public void display() {
        if (getCard1() == 1) {
             System.out.println("Card is present");
        }
    }

    public int getCard1() {
        return Card1;
    }

    public void setCard1(int card1) {
        Card1 = card1;
    }   
}

并对其进行测试:

class Test {

    public static void main(String[] args) {    
         Barrier b = new Barrier();
         b.callCard();
    }
}

所以当我们调用callCard() 方法时,我们首先将Card1 的值设置为1,以便display() 将打印文本。然后我们打印 myCard 的类类型名称。

【讨论】:

    猜你喜欢
    • 2013-01-26
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    相关资源
    最近更新 更多