我在Processing上编写了几个月的代码,我试图使用java类。我是java类的新手,我相信类的私有属性不能在这个类之外修改。 但是我确实在Processing {'1}} void中更改了对象的私有属性。我不明白为什么我能做到这一点。 有人能帮助我吗?
类代码的一部分:
setup()
public class Character {
private String name;
...
public Character(String pName, ...) {
name = pName;
...
public void dname() {
println(this.name);
}
}
代码:
setup()
非常感谢!
答案 0 :(得分:2)
如果这是在Processing编辑器中,那么Java类在幕后是inner classes。
这就是您可以从草图中访问类中的私有变量的原因。这也是您可以从班级内部访问处理功能的原因。
您可以尝试将该类放在自己的选项卡中。确保选项卡以.java
结尾,因此它被视为“真正的”Java类。
但是,处理器往往会隐藏诸如访问修饰符之类的东西,所以你可能最好不要担心太多。