<?xml version="1.0" encoding='utf-8'?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="card1" title="Value object - Page 8 - Wikipedia">
<p>
<a accesskey="1" href="page.php?w=value_object&amp;p=7">1.Previous</a><br />
<a accesskey="3" href="page.php?w=value_object&amp;p=9">3.Next</a>
</p>
<p>data classes which provides equality testing and can be made immutable using the <code>frozen</code> parameter.</p>

<p><syntaxhighlight lang="python">from dataclasses import dataclass</syntaxhighlight></p>

<p>@dataclass(frozen=True)class StreetAddress:    """Represents a street address."""</p>

<p>    street: str    city: str</p>

<p><big>Java</big></p>
<p>Value objects are available since Java 14, as data records</p>

<p>Unlike C# and C++, Java has no support for custom value types at the language level. Every custom type is a reference type, and therefore</p><p>
<a accesskey="1" href="page.php?w=value_object&amp;p=7">1.Previous</a><br />
<a accesskey="3" href="page.php?w=value_object&amp;p=9">3.Next</a>
</p>

<do type="prev" label="Search">
        <go href="search.wml"/>
</do>

</card>
</wml>
