如何访问私有方法

时间:2015-06-10 01:59:58

标签: java netbeans

private void generateActionPerformed(java.awt.event.ActionEvent evt) {                                         

    String number = getRandom(4);
    int first,second,third,forth;

    first = Integer.parseInt(number.substring(0,1));
    second = Integer.parseInt(number.substring(1,2));
    third = Integer.parseInt(number.substring(2,3));
    forth = Integer.parseInt(number.substring(3));

}                                        

private void reavealActionPerformed(java.awt.event.ActionEvent evt) {                                        

}                                       

所以,我有整数,我想在底部方法中使用它。有没有办法从顶部方法中将第一个,第二个,第三个,第四个整数(相同的值)传递到底部方法(reavealActionPerformed)? 谢谢

1 个答案:

答案 0 :(得分:2)

不。请阅读Java中的变量作用域。 (范围界定的更详细解释 - http://www.java-made-easy.com/variable-scope.html

简而言之,在方法(公共/私有/受保护)中声明的任何内容在方法之外都不可用。从技术上讲,变量的范围是声明它的块,包括任何子块。

如果您想分享这些价值观,请考虑他们是否可以成为您班级的一部分。如果他们在逻辑上是你的班级'属性,您可以将它们定义为实例变量。

或者您可以尝试返回数组中的值,并在需要时调用此方法,并返回值'从方法。