【发布时间】: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。然后编写一个返回Card1的getCard1()。并在Barrier某处与myCard.getCard1();或myCard.display()通话 -
好的,我试试谢谢 :)
-
可以通过在该对象上调用 getClass() 来检索对象的类。即
myCard.getClass() -
它给了我一个错误:在屏障中找不到符号变量 Card1。
-
您在 Barrier 类中有您的 myCard istance 字段。您需要首先使用 setCard1() 在 Card 对象中设置 Card1 的值。然后调用 display();。但是您在 Card 对象上进行调用。这更清楚吗?如果没有人超过我,我可以稍后给你一个工作示例。