由于标识符,无法从Class调用方法

时间:2015-05-03 20:48:57

标签: java

我正在编写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; 
    } 
}

1 个答案:

答案 0 :(得分:5)

不确定你为什么要做Card.format(q),但你应该这样做:

q.format()

Card.format(q)如果format是一个静态方法并且将Card作为参数,你的方法不是,它就是一个实例方法。