我正在编写java编程并尝试测试它。在Class Card中我有format()语句告诉它要返回什么。当我尝试在新创建的对象上使用此格式时,它会抛出卡中的format()无法应用于(卡)的错误。我不允许使用toString()语句作为赋值的一部分。请帮忙。以下是课程:
struct
这是测试文件
public class Card {
private String name;
public Card() {
name = " ";
}
public Card(String n) {
name = n;
}
public String getName() {
return name;
}
public boolean isExpired() {
return false;
}
public String format() {
return "Card holder: " + name;
}
}
答案 0 :(得分:5)
不确定你为什么要做Card.format(q)
,但你应该这样做:
q.format()
Card.format(q)
如果format
是一个静态方法并且将Card作为参数,你的方法不是,它就是一个实例方法。