Java 如何在bluJay中从另一个类调用变量
我有以下代码:Java 如何在bluJay中从另一个类调用变量,java,class,variables,Java,Class,Variables,我有以下代码: 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 in
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");
}
}
我想把变量Card1从Card类调用到Barrier类中,这样Barrier类就可以输出Card和Card类,我该怎么做呢?我希望我能正确理解您的意思。 首先是屏障等级:
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());
}
}
和卡片类:
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类类型的名称。我希望我能正确理解您的意思。
首先是屏障等级:
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());
}
}
和卡片类:
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类类型的名称。您将get\u no\u card
方法名称更改为setCard1
。然后编写一个getCard1()
返回Card1
。并使用myCard.getCard1()调用
或myCard.display()
在Barrier
somewhere中好的,我试试看谢谢:)可以通过调用对象上的getClass()来检索对象的类。i、 e.myCard.getClass()
它给我一个错误:在barrier中找不到符号变量Card1。您在barrier类中有myCard istance字段。您需要首先使用setCard1()在Card对象中设置Card1的值。然后调用display();。但是你在卡片对象上进行调用。这更清楚吗?如果没有人比我强,我可以稍后给你一个工作示例。你将get\u no\u card
方法名称更改为setCard1
。然后编写一个getCard1()
返回Card1
。并使用myCard.getCard1()调用
或myCard.display()
在Barrier
somewhere中好的,我试试看谢谢:)可以通过调用对象上的getClass()来检索对象的类。i、 e.myCard.getClass()
它给我一个错误:在barrier中找不到符号变量Card1。您在barrier类中有myCard istance字段。您需要首先使用setCard1()在Card对象中设置Card1的值。然后调用display();。但是你在卡片对象上进行调用。这更清楚吗?如果没有人比我强的话,我可以稍后给你一个有效的例子。