字符串作为新类的私有字段

一般问题在这里:如果我正在创建一个新类,并且它只是一个字符串,我可以在构造函数中执行类似
this.privateString = argumentIn;
的操作来设置该私有字段吗?我只是厌倦了,因为我对java的整个引用部分并不擅长。     
已邀请:
是的,因此私人领域的定义只能从类本身内部访问。 作为一个提示,没有任何访问器,这可能会使这个类的对象大多无用。     
当然。考虑这个例子。我添加了一些基本的防御性复制练习。
/**
* MyClass is an immutable class, since there is no way to change
* its state after construction.
*/

public final class MyClass{

private final String myString;

public MyClass(String myString){
   this.myString = myString;
}

 /**
  * Returns an immutable object. String is immutable.
  *
  */

public String getMyString(){
   return myString;
}

//no need to provide a setter to keep myString as immutable after initial state
}
考虑阅读约书亚布洛赫关于防御性复制领域的这篇文章。     

要回复问题请先登录注册