字符串作为新类的唯一私有字段
这里的一般问题:如果我正在创建一个新类,并且它的唯一私有字段是一个字符串,我可以在构造函数中执行类似 this.privateString = argumentIn;
的操作来设置该私有字段吗?我只是累了,因为我不擅长 java 的整个引用部分。
General question here: If I'm making a new class, and it's only private field is a string, can I do something like this.privateString = argumentIn;
in the constructor to set that private field? I'm just weary since I'm not good with the whole referencing part of java.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是,因此私有字段的定义只能从类本身内部访问。
作为提示,如果没有任何访问器,这可能会使此类的对象几乎毫无用处。
Yes, and thus the definition of a private field being only accessible from within the class itself.
And as a tip, without any accessors, this may render your objects of this class mostly useless.
确实。考虑这个例子。我添加了一些基本的防御性复制练习。
考虑阅读 Joshua Bloch 撰写的关于字段的防御性复制。
Definitely. Consider this example. I have added some basic defensive copying practice.
Consider reading this post by Joshua Bloch on defensive copying of fields.