0

我正在尝试从另一个类访问私有的最终静态双精度。

这是课程:

public class coolMath{

private final static double alpha = 5.87;

public coolMath(){

}

public static double calDistance(double x1, double y1, double x2, double y2){
        double dist = Math.sqrt(Math.pow((x2-x1), 2) + Math.pow((y2-y1),2));     
        return dist;
    }

}

我需要访问另一个类中的变量 alpha 。这可能吗?构造函数中是否需要发生某些事情才能使其可用?有任何想法吗?

4

2 回答 2

2

要么创建alpha一个公共字段,要么提供一个public static double getAlpha()返回它的字段。

如果您公开该字段,您可以像这样访问它double a = coolMath.alpha

除此以外,double a = coolMath.getAlpha();

我强烈建议您再次使用 java 修饰符。

于 2012-09-11T22:02:15.967 回答
0

这在技术上可以通过一些深奥的反思方法实现,但我强烈反对。最好更改alpha变量的可见性或编写一些返回它的方法(或者可能设置它,如果你也需要的话(但如果你的 var 是final))。

于 2012-09-11T22:04:37.110 回答