<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://mletkin.net/index.php?action=history&amp;feed=atom&amp;title=Java_17%3A_Text_Block</id>
	<title>Java 17: Text Block - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://mletkin.net/index.php?action=history&amp;feed=atom&amp;title=Java_17%3A_Text_Block"/>
	<link rel="alternate" type="text/html" href="https://mletkin.net/index.php?title=Java_17:_Text_Block&amp;action=history"/>
	<updated>2026-05-19T15:08:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MimiPedia</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://mletkin.net/index.php?title=Java_17:_Text_Block&amp;diff=165&amp;oldid=prev</id>
		<title>Ullrich: Die Seite wurde neu angelegt: „Category:java Der Text-Block ist vorgesehen für Fälle, in denen ein String-Literal definiert werden soll das mehrere Zeilen -- getrennt durch den System-Zeilen-Trenner -- enthalten soll.  Gezeigt wird hier die einfachste Anwendung. Wer tiefer in&#039;s Detail gehen mag, sei auf die JavaSpec und das Internet verwiesen.  In Java Version &lt;= 16 sieht das in der Regel so aus: {{Java|code=  void oldStyle() {    String text = &quot;{\n&quot; + //       &quot;  \&quot;name\&quot;: \&quot;Alf…“</title>
		<link rel="alternate" type="text/html" href="https://mletkin.net/index.php?title=Java_17:_Text_Block&amp;diff=165&amp;oldid=prev"/>
		<updated>2023-10-21T14:21:48Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&lt;a href=&quot;/index.php?title=Kategorie:Java&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Kategorie:Java (Seite nicht vorhanden)&quot;&gt;Category:java&lt;/a&gt; Der Text-Block ist vorgesehen für Fälle, in denen ein String-Literal definiert werden soll das mehrere Zeilen -- getrennt durch den System-Zeilen-Trenner -- enthalten soll.  Gezeigt wird hier die einfachste Anwendung. Wer tiefer in&amp;#039;s Detail gehen mag, sei auf die JavaSpec und das Internet verwiesen.  In Java Version &amp;lt;= 16 sieht das in der Regel so aus: {{Java|code=  void oldStyle() {    String text = &amp;quot;{\n&amp;quot; + //       &amp;quot;  \&amp;quot;name\&amp;quot;: \&amp;quot;Alf…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:java]]&lt;br /&gt;
Der Text-Block ist vorgesehen für Fälle, in denen ein String-Literal definiert werden soll&lt;br /&gt;
das mehrere Zeilen -- getrennt durch den System-Zeilen-Trenner -- enthalten soll.&lt;br /&gt;
&lt;br /&gt;
Gezeigt wird hier die einfachste Anwendung. Wer tiefer in&amp;#039;s Detail gehen mag, sei auf die&lt;br /&gt;
JavaSpec und das Internet verwiesen.&lt;br /&gt;
&lt;br /&gt;
In Java Version &amp;lt;= 16 sieht das in der Regel so aus:&lt;br /&gt;
{{Java|code=&lt;br /&gt;
 void oldStyle() {&lt;br /&gt;
   String text = &amp;quot;{\n&amp;quot; + //&lt;br /&gt;
      &amp;quot;  \&amp;quot;name\&amp;quot;: \&amp;quot;Alfred Döblin\&amp;quot;,\n&amp;quot; + //&lt;br /&gt;
      &amp;quot;  \&amp;quot;alter\&amp;quot;: 79,\n&amp;quot; + //&lt;br /&gt;
      &amp;quot;  \&amp;quot;ort\&amp;quot;: \&amp;quot;Berlin Alexanderplatz\&amp;quot;\n&amp;quot; + //&lt;br /&gt;
      &amp;quot;}&amp;quot;;&lt;br /&gt;
      System.out.println(text);&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
Um den Formatter davon abzuhalten die Zeilen zusammenzutackern, werden die Enden mit {{java|//}}-Kommentaren geschützt.&lt;br /&gt;
Der Mix aus Anführungszeichen und Backslashes trägt nicht unwesentlich zur Unlesbarkeit bei...&lt;br /&gt;
&lt;br /&gt;
So sieht das nun mit einem Text-Block aus -- das Ergebnis ist identisch:&lt;br /&gt;
{{Java|code=&lt;br /&gt;
 void newStyleNoIndentation() {&lt;br /&gt;
     String text = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                   {&lt;br /&gt;
                     name: Alfred Döblin,&lt;br /&gt;
                     alter: 79,&lt;br /&gt;
                     ort: Berlin Alexanderplatz&lt;br /&gt;
                   }&lt;br /&gt;
                   &amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
     System.out.println(text);&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
Der Text-Block beginnt mit dreifachen Anführungszeichen und endet auch so.&lt;br /&gt;
Innerhalb des Text-Block ist die Verwendung von Anführungszeichen &amp;#039;&amp;#039;ohne&amp;#039;&amp;#039; Backslash davor möglich.&lt;br /&gt;
&lt;br /&gt;
In der ersten Variante war es notwendig, die Zeilen durch das vorangehende Anführungszeichen in jeder Zeile&lt;br /&gt;
vor weiterer Einrückung zu schützen. Beim Text-Block ist das nicht erforderlich, der vorangehende Leerraum&lt;br /&gt;
wird bei der Ausgabe verschluckt -- warum?&lt;br /&gt;
&lt;br /&gt;
Betrachten wir die Ausgabe dieser Methode:&lt;br /&gt;
{{Java|code=&lt;br /&gt;
 void newStyleNoIndentation() {&lt;br /&gt;
     String text = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                   {&lt;br /&gt;
                     name: Alfred Döblin,&lt;br /&gt;
                     alter: 79,&lt;br /&gt;
                     ort: Berlin Alexanderplatz&lt;br /&gt;
                   }&lt;br /&gt;
                 &amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
     System.out.println(text);&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
Jede Zeile der Ausgabe ist nun um zwei Leerzeichen nach rechts eingerückt.&lt;br /&gt;
Java bestimmt das anhand der negativen Einrückung der abschließenden Triple-Gänsefüße.&lt;br /&gt;
Je weiter wir den Abschuß nach links schieben, umso weiter schiebt sich die Ausgabe nach rechts.&lt;/div&gt;</summary>
		<author><name>Ullrich</name></author>
	</entry>
</feed>