gpt4 book ai didi

java - 为什么从主方法调用方法和变量时被迫将它们更改为静态?

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

出于某种原因,当我尝试使用主方法调用方法或尝试更改在主方法外部声明的变量时,我被迫将所有内容更改为静态。这在某些地方很好,但当需要稍后在代码中更改值时,例如使用扫描仪进行输入,主要方法只是将其提升到一个全新的水平,试图让我更改扫描仪库等。

This example shows what happens if I try calling a method.

This example shows what happens when I try alter the value of a variable declared outside my main method.

我以前在编写java代码时从未遇到过这样的问题,我尝试过重新创建类/项目文件等,但没有任何效果。我尝试到处寻找解决方案,但似乎找不到解决方案,可能是因为我不知道要搜索什么。我可能已经让自己看起来像个白痴了,哈哈!大家有什么建议吗?提前致谢!

梅西

最佳答案

一旦进入 main() 方法,离开“静态区域”可能会有点困惑。一种简单的方法是让另一个对象包含您的“真实”(非静态)顶级代码,然后您的 main 方法创建该对象并启动它。

public static void main() {
MyEngine engine = new MyEngine();
// core logic inside of start()
engine.start();
}

我希望这对您来说已经足够清楚了。祝你好运,梅西!

关于java - 为什么从主方法调用方法和变量时被迫将它们更改为静态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42984135/

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