我正在编写一个程序,我想从不同的类访问一个方法。我知道您应该为要使用的方法创建一个新对象,但每次我这样做时,它都会声明“构造函数 Card() 未定义”。我不想访问构造函数,我想访问该类中的不同方法。
这是我想将我的“其他”方法引入的方法的开始。我尝试创建一个新对象,但它在 * __ *之间的那部分给了我一个错误:
public void addCard(Card[][]card) {
Card card1;
card1 = *new Card();*
另一个方法被简单地调用getCard(int r, Suit s)
(这是在不同的类中)。此类中还有一个构造函数方法,这就是错误似乎在谈论的内容..?
如果您能提供帮助,那就太好了,谢谢!
这是我的卡片类:
public class Card {
private static Card[][] card = new Card[4][13];
private int rank;
public enum Suit{hearts, diamonds, clubs, spades};
private Suit suit;
private Card(int r, Suit s){
this.suit = s;
this.rank = r;
}
public int getRank(){
return rank;
}
public Suit getSuit(){
return suit;
}
public static Card[][] getCard(int r, Suit s){
if(card == null){
return card;
}
else{
card = new Card[4][13];
return card;
}
}