Java - 从构造函数中放置的对象访问变量

时间:2015-12-16 18:37:30

标签: java constructor scope

我有

package sily;

public class Tekst {    
    public double momentPodporowy;
    public Tekst(){ }
    public Tekst(int numeryMoment) {
        momentPodporowy = ObliczanieSilPrzyPodoprach.momentyOdLewej.get(numeryMoment);
    } 
}

(方法ObliczanieSilPrzyPodporach工作正常,这肯定不是问题)

现在我正在另一个类中创建一个对象,并将其放入另一个类

的构造函数中
Tekst tekst = new Tekst(2);
RysowaniePrzekrojuPoprzecznego rysuj = new RysowaniePrzekrojuPoprzecznego(tekst);

现在,我在班级RysowaniePrzekrojuPoprzecznego,我想做这样的事情:

public RysowaniePrzekrojuPoprzecznego(Tekst tekst)
double a = tekst.momentPodporowy

但输入“tekst”后。没有任何建议,“momentPodporowy”是不可见的。有没有办法访问这个变量?

1 个答案:

答案 0 :(得分:0)

你的代码没有编译,在你的最后一个代码块中,我认为这是构造函数......如果是这样,你需要在该行的末尾添加一些大括号。

此外,如上所述,您应该使用getter和setter并将实例变量设为私有。