<div dir="auto">Hello, quick question:<div dir="auto">If there's a nullable reference field in a null-restricted non-atomic value class, is this possible:</div><div dir="auto">1. Declare a reference field, like a String, without heap pollution concerns;</div><div dir="auto">2. Limit the values of fields (of course, permit zero-default values) for all instances of this class, such as nonnegative long field, null or String reference containing no tabs, etc.</div><div dir="auto">This requires constructors to be executed for non-default instance creation, but individual field validation is independent, and valid object state is still the cartesian product of valid individual field states.</div><div dir="auto"><br></div><div dir="auto">If these two features are present in null-restricted non-atomic value classes, it will make those classes very useful. If not, it's a good lesson against misuse of such classes.</div><div dir="auto"><br></div><div dir="auto">Chen Liang</div></div>