<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Value-Classes on Alex&#39;s Tech Blog</title>
    <link>https://www.arausch.de/tags/value-classes/</link>
    <description>Recent content in Value-Classes on Alex&#39;s Tech Blog</description>
    <generator>Hugo</generator>
    <language>de</language>
    <copyright>&lt;a href=&#34;https://creativecommons.org/licenses/by-nc/4.0/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CC BY-NC 4.0&lt;/a&gt;</copyright>
    <lastBuildDate>Thu, 02 Apr 2026 23:00:00 +0200</lastBuildDate>
    <atom:link href="https://www.arausch.de/tags/value-classes/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Project Valhalla: Value Classes und was sie für Java bedeuten</title>
      <link>https://www.arausch.de/posts/project-valhalla-value-classes-2026/</link>
      <pubDate>Thu, 02 Apr 2026 23:00:00 +0200</pubDate>
      <guid>https://www.arausch.de/posts/project-valhalla-value-classes-2026/</guid>
      <description>&lt;h2 id=&#34;einführung&#34;&gt;Einführung&lt;/h2&gt;&#xA;&lt;p&gt;Project Valhalla ist eines der am längsten laufenden OpenJDK-Projekte. Nach über zehn Jahren Entwicklung gibt es jetzt konkrete Fortschritte: mit JEP 401 (Value Classes and Objects) liegt ein Early-Access-Build auf Basis von JDK 27 vor. Die Grundidee ist einfach, aber die Auswirkungen auf die Java-Plattform sind gravierend: Objekte, die sich wie primitive Typen verhalten.&lt;/p&gt;&#xA;&lt;h2 id=&#34;das-problem&#34;&gt;Das Problem&lt;/h2&gt;&#xA;&lt;p&gt;In Java gibt es zwei Arten von Typen: Primitive (&lt;code&gt;int&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, &lt;code&gt;boolean&lt;/code&gt;) und Referenztypen (alles andere). Primitive sind schnell und effizient im Speicher, unterstützen aber keine Methoden, kein Null und keine Vererbung. Referenztypen haben all das, aber jeder Zugriff geht über eine Referenz im Heap — das kostet Speicher (Header) und Performance (Pointer-Dereferenzierung, Cache-Misses).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
