导入的方法无法解析为方法

时间:2019-12-12 13:57:53

标签: java import

我想使用另一个文件中定义的重力常数,通过将人的体重乘以体重来计算人的体重。可悲的是,重力常数“无法解析为类型”。 重力常数在这里定义:

package info1Classes;

public class Physics {

    static float getGravity() {
        float gravity = 9.80665F;
        return gravity;
    }
}

我已经使用导入了物理课

import info1Classes.Physics;

,但是我的方法

private float getWeight() {
        return (mass * (new getGravity()));
    }

仍然不起作用。 我读过刷新或重新启动Eclpise常常可以解决此错误,但是这两种方法都不适合我。

1 个答案:

答案 0 :(得分:1)

您正在使用方法调用new,这是不允许的。即使是默认成员,该成员也默认是程序包私有的,因此该包之外的其他类将看不到该成员。

这就是我要做的:

package info1Classes;

public class Physics {
    public static final float GRAVITY = 9.80665F;
}

然后在另一个类中,您可以使用它来获取引力的值:

Physics.GRAVITY;