gpt4 book ai didi

java - 如何避免java中的 "non-static method referenced from a static context"?真的很简单

转载 作者:行者123 更新时间:2023-12-01 17:28:07 25 4
gpt4 key购买 nike

当我尝试构建此程序时,总是出现“从静态上下文引用的非静态方法”之类的错误我认为这是因为我可以在“main”中使用“addto”功能。那么我该如何解决这个问题呢?我需要一个公共(public)数组列表,因为我必须在“addto”中进行计算

谢谢!

public class Calculation {  
ArrayList<int[]> cal = new ArrayList<>();

public static void main(String[] args) {
System.out.println(addto(3,5));
}

String addto(int figone, int figtwo){
........do the calculations by using arraylist cal
}
}

最佳答案

您需要在主函数内实例化 Calculation 对象才能使用 Calculation 的非静态方法。

非静态方法仅作为对象的成员“存在”(您可以将其视为类的实例)。为了使这项工作有效,您需要编写:

System.out.println(new Calculation().addto(3, 5))

关于java - 如何避免java中的 "non-static method referenced from a static context"?真的很简单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13447374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com