静态方法和非静态变量

问题描述 投票:0回答:1

我正在做一项作业,我们的讲师给了我们方法名称,并且不允许我们修改它。 (就像,我不能使该方法成为非静态的)。我已经完成并填写了所有方法,但是当我尝试使用非静态构造函数调用在另一个类中创建的“图形”类型时,它不允许我这样做。

根据我的研究,这是因为你不能在静态方法中调用非静态变量。 但是,当我尝试将图形类的构造函数更改为静态以便我可以在静态方法中调用它时,它给了我一个错误。有人可以解释为什么这不起作用以及解决这个问题的最佳方法吗?

这是我的构造函数 enter image description here

这是我的图形对象类型的实例化 enter image description here

这是我尝试修改非静态图的静态方法 enter image description here

任何有助于理解这一点的帮助都将不胜感激。

java algorithm static static-methods
1个回答
0
投票

您必须在静态方法中创建 Graph 对象的实例,或者必须将其作为参数传递。

© www.soinside.com 2019 - 2024. All rights reserved.