Java,使方法静态

标签 java methods static

我正在尝试让 main 调用我的方法 getArtist() ,但是当我这样做时,它告诉我无法从静态上下文引用非静态方法。我读了周围但我还是不明白,我该如何制作getArtist()静态方法,无需命名 public static String getArtist()

public static void main(String[] args) {
    String mainArtist;
    String mainTitle;
    CD myCD = new CD("Awesomeguy", "AwesomeCDName");
    mainArtist = getArtist();
    System.out.println(mainArtist);
}

public String getArtist(){
    String person;
    person = artist;
    return person;
}

最佳答案

如果这是来自 CD 类的代码,并且您不想将 getArtist() 设为静态,那么另一种方法是在 >CD 实例。

CD myCD = new CD("Awesomeguy", "AwesomeCDName");
mainArtist = myCD.getArtist();

关于Java,使方法静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15080224/

相关文章:

java - java中两个类之间传递变量值

java - 无法使用 Stream 和 Lambda 从另一个类导入的方法

c++ - 内联函数返回静态创建的对象

c++ - 为什么 const 成员函数可以修改静态数据成员?

java - 数据库连接设计

java - 您如何模拟 JavaFX 工具包初始化?

java - 使用缓存的斐波那契数列

python - 为什么有些函数的函数名前后都有下划线 "__"?

python - 如何从我的 Python 主函数返回多个字典

c# - 在 C# 中测试私有(private)静态泛型方法