从另一个类访问私有的最终静态双精度

时间:2012-09-11 21:58:47

标签: java class

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

这是班级:

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。这可能吗?是否需要在构造函数中执行某些操作才能使其可用?有什么想法吗?

2 个答案:

答案 0 :(得分:2)

alpha设为公共字段或提供返回该字段的public static double getAlpha()

如果您将该字段设为公开,则可以像double a = coolMath.alpha那样访问该字段。

否则,double a = coolMath.getAlpha();

我强烈建议你再次浏览java修饰符。

答案 1 :(得分:0)

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