我正在尝试从另一个类访问私有的最终静态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。这可能吗?是否需要在构造函数中执行某些操作才能使其可用?有什么想法吗?
答案 0 :(得分:2)
将alpha
设为公共字段或提供返回该字段的public static double getAlpha()
。
如果您将该字段设为公开,则可以像double a = coolMath.alpha
那样访问该字段。
否则,double a = coolMath.getAlpha();
我强烈建议你再次浏览java修饰符。
答案 1 :(得分:0)
这在技术上可以通过一些深奥的反思方法来实现,但我强烈反对它。最好更改alpha
变量的可见性,或者写一些返回它的方法(或者如果你也需要它,也可以设置它(但如果你的var是final
则不设置))。