<?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=Coding_Guidelines</id>
	<title>Coding Guidelines - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://mletkin.net/index.php?action=history&amp;feed=atom&amp;title=Coding_Guidelines"/>
	<link rel="alternate" type="text/html" href="https://mletkin.net/index.php?title=Coding_Guidelines&amp;action=history"/>
	<updated>2026-05-06T15:25:21Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MimiPedia</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=135&amp;oldid=prev</id>
		<title>Ullrich: /* Allgemeines */</title>
		<link rel="alternate" type="text/html" href="https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=135&amp;oldid=prev"/>
		<updated>2023-09-22T18:47:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Allgemeines&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 22. September 2023, 18:47 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l63&quot;&gt;Zeile 63:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 63:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Verwechslungsgefahr besteht, wird die Menge der verwendbaren Zeichen eingeschränkt.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Verwechslungsgefahr besteht, wird die Menge der verwendbaren Zeichen eingeschränkt.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Als Beispiel möge die folgende Methode dienen:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Als Beispiel möge die folgende Methode dienen:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{java|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;coe &lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{java|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code &lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;void method() {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;void method() {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     var хорошо = 15;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     var хорошо = 15;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ullrich</name></author>
	</entry>
	<entry>
		<id>https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=134&amp;oldid=prev</id>
		<title>Ullrich: /* Allgemeines */</title>
		<link rel="alternate" type="text/html" href="https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=134&amp;oldid=prev"/>
		<updated>2023-09-22T18:42:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Allgemeines&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 22. September 2023, 18:42 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l59&quot;&gt;Zeile 59:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 59:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;und führen bei Mißachtung zu besonders unangenehmen Mißverständnissen.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;und führen bei Mißachtung zu besonders unangenehmen Mißverständnissen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Allgemeines==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Allgemeines==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die Java-Spezifikation erlaubt &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nahezu beliebige Folgen von &lt;/del&gt;Unicode-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zeichen&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die Java-Spezifikation erlaubt &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;die Verwendung aller &lt;/ins&gt;Unicode-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Buchstaben&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Da Java-Source-Dateien keine Encoding-Informationen enthalten und bei vielen Zeichen-Kombinationen&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Da Java-Source-Dateien &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aber &lt;/ins&gt;keine Encoding-Informationen enthalten und bei vielen Zeichen-Kombinationen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Verwechslungsgefahr besteht, wird die Menge der verwendbaren Zeichen eingeschränkt&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Verwechslungsgefahr besteht, wird die Menge der verwendbaren Zeichen eingeschränkt&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Es werden nur lateinischen Buchstaben a-z, A-Z und die Ziffern 0-9 verwendet.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Als Beispiel möge die folgende Methode dienen:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{java|coe =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;void method() {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    var хорошо = 15;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    System.out.println(&amp;quot;Wert ist &amp;quot; + хорошо);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    System.out.println(&amp;quot;Wert ist &amp;quot; + хoрошо);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kopiert man diesen Code in irgendeine Java-Klasse, giebt es in der letzten println-Zeile einen Compiler-Fehler.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Das geschieht, weil das erste kleine &amp;quot;o&amp;quot; im Variablennamen kein russisches, sondern ein lateinisches &amp;quot;o&amp;quot; ist...&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Es werden nur &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;die &lt;/ins&gt;lateinischen Buchstaben a-z, A-Z und die Ziffern 0-9 verwendet.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Umlaute und andere spezielle Buchstaben sind nicht erlaubt.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Umlaute und andere spezielle Buchstaben sind nicht erlaubt.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Der Unterstrich &amp;quot;_&amp;quot; wird nur für Konstanten verwendet.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Der Unterstrich &amp;quot;_&amp;quot; wird nur für Konstanten verwendet.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Das Dollar-Zeichen &amp;quot;$&amp;quot; bleibt der internen Verwendung durch anonyme inner classes vorbehalten und wird nicht verwendet.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Das Dollar-Zeichen &amp;quot;$&amp;quot; bleibt der internen Verwendung durch anonyme inner classes vorbehalten und wird nicht verwendet.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Die Verwendung von Zahlen sollte vermieden werden, wenn Verwechlungsgefahr besteht, also zum Beispiel zwischen &amp;quot;eins&amp;quot; und &amp;quot;klein-Ell&amp;quot; oder zwischen &amp;quot;null&amp;quot; und &amp;quot;Oh.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Für die Groß- und Kleinschreibungen gelten spezielle Regeln, es dürfen aber nie zwei Großbuchstaben hintereinander stehen&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Für die Groß- und Kleinschreibungen gelten spezielle Regeln, es dürfen aber nie zwei Großbuchstaben hintereinander stehen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(die einzige Ausnahme stellen die Konstanten dar), das gilt insbesondere für Abkürzungen.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(die einzige Ausnahme stellen die Konstanten dar), das gilt insbesondere für Abkürzungen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ullrich</name></author>
	</entry>
	<entry>
		<id>https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=133&amp;oldid=prev</id>
		<title>Ullrich: /* Allgemeines */</title>
		<link rel="alternate" type="text/html" href="https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=133&amp;oldid=prev"/>
		<updated>2023-09-21T19:24:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Allgemeines&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 21. September 2023, 19:24 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l79&quot;&gt;Zeile 79:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 79:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Einzelne Buchstaben sind für Typ-Parameter vorgeschrieben. Bei Variablen sind sie grundsätzlich zu vermeiden. Für&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Einzelne Buchstaben sind für Typ-Parameter vorgeschrieben. Bei Variablen sind sie grundsätzlich zu vermeiden. Für&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for-Schleifen-Zähler sind sie erlaubt und ggf. auch als Parameter für sehr allgemeine bzw. sehr kurze Methoden.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for-Schleifen-Zähler sind sie erlaubt und ggf. auch als Parameter für sehr allgemeine bzw. sehr kurze Methoden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reservierte Worte wie void oder int können -- per Definition -- nicht als Namen verwendet werden, da beschwert sich&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;schon der Compiler. Darüber hinaus sind einige spezielle Worte zu vermeiden die zwar nicht reserviert sind, aber eine&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ganz spezielle Bedutung haben. Es sind dies&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* var&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* record&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Packages==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Packages==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Package-Namen enthalten ausschließlich kleine Buchstaben, die durch Punkte getrennt werden.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Package-Namen enthalten ausschließlich kleine Buchstaben, die durch Punkte getrennt werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ullrich</name></author>
	</entry>
	<entry>
		<id>https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=132&amp;oldid=prev</id>
		<title>Ullrich: /* Methoden */</title>
		<link rel="alternate" type="text/html" href="https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=132&amp;oldid=prev"/>
		<updated>2023-09-21T19:19:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Methoden&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 21. September 2023, 19:19 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l117&quot;&gt;Zeile 117:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 117:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Implementierungen möglich oder vorgesehen sind, zunächst aber nur eine Implementierung erstellt wird.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Implementierungen möglich oder vorgesehen sind, zunächst aber nur eine Implementierung erstellt wird.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Methoden==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Methoden ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Methoden-Namen bestehen aus einer Folge von Worten, die eine verbiale Konstruktion bilden. Jedes neue Wort&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Methoden-Namen bestehen aus einer Folge von Worten, die eine verbiale Konstruktion bilden. Jedes neue Wort&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;beginnt mit einem Großbuchstaben, alle anderen Buchstaben sind klein. Das gilt insbesondere für Abkürzungen:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;beginnt mit einem Großbuchstaben, alle anderen Buchstaben sind klein. Das gilt insbesondere für Abkürzungen:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l127&quot;&gt;Zeile 127:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 127:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Liefert die Methode einen Boolean-Wert, sollte der Name einer Aussage entsprechen, die wahr oder falsch sein kann:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Liefert die Methode einen Boolean-Wert, sollte der Name einer Aussage entsprechen, die wahr oder falsch sein kann:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  enthaeltGueltigeAdresse() isEmpty()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  enthaeltGueltigeAdresse() isEmpty()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Getter und Setter &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(definition) &lt;/del&gt;gehören weiterhin zum Standard-Repertoire der Java-Programmierung. Je nach&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Getter und Setter gehören weiterhin zum Standard-Repertoire der Java-Programmierung. Je nach&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kontext kann der Zugriff auf eine Objekt-Eigenschaft, aber auch durch Methoden gestaltet werden die nicht der&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kontext kann der Zugriff auf eine Objekt-Eigenschaft, aber auch durch Methoden gestaltet werden die nicht der&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;get-/set-Konvention entsprechen. Eine genaue Beschreibung steht noch aus, es ist jedoch bei der Wahl von&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;get-/set-Konvention entsprechen. Eine genaue Beschreibung steht noch aus, es ist jedoch bei der Wahl von&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Methoden-Namen immer darauf zu achten, daß keine Mehrdeutigkeiten entstehen. das gilt besonders für&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Methoden-Namen immer darauf zu achten, daß keine Mehrdeutigkeiten entstehen. das gilt besonders für&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;englischsprachigen &lt;/del&gt;Bezeichnungen, da Substantive und Verben im Englischen nicht immer zu unterscheiden sind:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;englischsprachige &lt;/ins&gt;Bezeichnungen, da Substantive und Verben im Englischen nicht immer zu unterscheiden sind:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Bezeichnet challenge(), daß die Methode eine Challenge liefert oder eine &amp;quot;Herausforderung&amp;quot; ausführt?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Bezeichnet challenge(), daß die Methode eine Challenge liefert oder eine &amp;quot;Herausforderung&amp;quot; ausführt?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ullrich</name></author>
	</entry>
	<entry>
		<id>https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=131&amp;oldid=prev</id>
		<title>Ullrich: /* Deprectated-Tag */</title>
		<link rel="alternate" type="text/html" href="https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=131&amp;oldid=prev"/>
		<updated>2023-09-21T16:47:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Deprectated-Tag&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 21. September 2023, 16:47 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l256&quot;&gt;Zeile 256:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 256:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Deprectated-Tag ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Deprectated-Tag ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ist eine Methode (Klasse, Feld, etc) mit {{java @Deprecated}} annotiert, geht dem ein – mit &amp;lt;code&amp;gt;@deprecated&amp;lt;/code&amp;gt; versehener –&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ist eine Methode (Klasse, Feld, etc) mit {{java&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/ins&gt;@Deprecated}} annotiert, geht dem ein – mit &amp;lt;code&amp;gt;@deprecated&amp;lt;/code&amp;gt; versehener –&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JavaDoc-Kommentar voraus, der beschreibt was anstelle der Methode zu verwenden ist.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JavaDoc-Kommentar voraus, der beschreibt was anstelle der Methode zu verwenden ist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{java|code=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{java|code=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ullrich</name></author>
	</entry>
	<entry>
		<id>https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=130&amp;oldid=prev</id>
		<title>Ullrich: /* Deprectated-Tag */</title>
		<link rel="alternate" type="text/html" href="https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=130&amp;oldid=prev"/>
		<updated>2023-09-21T16:47:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Deprectated-Tag&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 21. September 2023, 16:47 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l255&quot;&gt;Zeile 255:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 255:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;wenn diese keine ungewöhnliche Logik enthalten, die dokumentiert werden sollte.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;wenn diese keine ungewöhnliche Logik enthalten, die dokumentiert werden sollte.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Deprectated-Tag===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Deprectated-Tag ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ist eine Methode (Klasse, Feld, etc) mit @Deprecated annotiert, geht dem ein – mit &amp;lt;code&amp;gt;@deprecated&amp;lt;/code&amp;gt; versehener –&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ist eine Methode (Klasse, Feld, etc) mit &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{java &lt;/ins&gt;@Deprecated&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} &lt;/ins&gt;annotiert, geht dem ein – mit &amp;lt;code&amp;gt;@deprecated&amp;lt;/code&amp;gt; versehener –&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JavaDoc-Kommentar voraus, der beschreibt was anstelle der Methode zu verwenden ist.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JavaDoc-Kommentar voraus, der beschreibt was anstelle der Methode zu verwenden ist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{java|code=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  /**&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  /**&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   * Konvertiert {@link LocalDate} nach {@link String} mit deutschem Format (dd.MM.yyyy).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   * Konvertiert {@link LocalDate} nach {@link String} mit deutschem Format (dd.MM.yyyy).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l272&quot;&gt;Zeile 272:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 273:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      return datum.format(DateTimeFormatter.ofPattern(&amp;quot;dd.MM.yyyy&amp;quot;));&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      return datum.format(DateTimeFormatter.ofPattern(&amp;quot;dd.MM.yyyy&amp;quot;));&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Leere Code-Blöcke===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Leere Code-Blöcke===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ullrich</name></author>
	</entry>
	<entry>
		<id>https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=129&amp;oldid=prev</id>
		<title>Ullrich: Die Seite wurde neu angelegt: „Category:IT Category:Java =Formatierung= Die Formatierung umfaßt die Verwendung von Leerzeichen, Leerzeilen, Zeilenumbrüchen und Einrückungen. Eine…“</title>
		<link rel="alternate" type="text/html" href="https://mletkin.net/index.php?title=Coding_Guidelines&amp;diff=129&amp;oldid=prev"/>
		<updated>2023-09-21T16:36:49Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&lt;a href=&quot;/index.php?title=Kategorie:IT&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Kategorie:IT (Seite nicht vorhanden)&quot;&gt;Category:IT&lt;/a&gt; &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; =Formatierung= Die Formatierung umfaßt die Verwendung von Leerzeichen, Leerzeilen, Zeilenumbrüchen und Einrückungen. Eine…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:IT]]&lt;br /&gt;
[[Category:Java]]&lt;br /&gt;
=Formatierung=&lt;br /&gt;
Die Formatierung umfaßt die Verwendung von Leerzeichen, Leerzeilen, Zeilenumbrüchen und Einrückungen.&lt;br /&gt;
Eine einheitliche Formatierung trägt wesentlich dazu bei, daß Code schnell gelesen werden kann.&lt;br /&gt;
Zudem werden Kollisionen beim Einchecken in das Code-Repository vermieden die dadurch entstehen, daß&lt;br /&gt;
Entwickler den Code unterschiedlich formatieren.&lt;br /&gt;
Die Frage welche Formatierung die Richtige ist, läßt sich nicht beantworten. Der eine Entwickler bevorzugt das eine,&lt;br /&gt;
der nächste Entwickler findet was anderes besser. Die Regeln bemühen sich, einen Kompromiß zwischen Kompaktheit und Lesbarkeit&lt;br /&gt;
zu finden.&lt;br /&gt;
&lt;br /&gt;
Die Formatierung sollte wird über einen Eclipse-Formatter gesteuert werden, der über den Workspace Mechanic&lt;br /&gt;
konfiguriert wird. Die Ausführung des Formatters wird – ebenfalls durch den Workspace Mechanic – als &amp;quot;SaveAction&amp;quot; in Eclipse eingestellt, so daß bei der Code jedem Speichern formatiert wird. Darüber hinaus sorgt der&lt;br /&gt;
Formatter dafür, daß einzelne Statements in Schleifen und anderen Kontroll-Strukturen in geschweifte Klammern&lt;br /&gt;
gesetzt werden und überflüssige Leerzeichen am Zeilenende entfernt werden.&lt;br /&gt;
&lt;br /&gt;
Was für die eine eine willkommene Erleichterung darstellt, empfinden andere als Gängelung. Die Formatierung&lt;br /&gt;
sollte zwar nicht ganz ausgehebelt werden, kann aber – wie weiter unten beschrieben – durch zusätzliche&lt;br /&gt;
Zeilenumbrüche aufgelockert werden. Wie eingangs betont, sollen Codier-Regeln helfen und nicht behindern, in&lt;br /&gt;
diesem Sinne sollte der Formatter denn auch als automatische Unterstützung wahrgenommen werden.&lt;br /&gt;
==Leerzeilen==&lt;br /&gt;
Der Formatter komprimiert aufeinanderfolgende Leerzeilen, so daß immer nur eine Leerzeile stehen bleibt.&lt;br /&gt;
Einzelne Leerzeilen werden jedoch nicht entfernt. Der Entwickler kann somit steuern, ob er zum Beispiel zwischen&lt;br /&gt;
zwei Feld-Definitionen einer Klasse eine Leerzeile lassen möchte oder nicht.&lt;br /&gt;
&lt;br /&gt;
An bestimmten Stellen – zum Beispiel zwischen package- und import-Deklaration – erzwingt der Formatter&lt;br /&gt;
Leerzeilen, die nicht gelöscht werden können.&lt;br /&gt;
==Zeilenumbrüche==&lt;br /&gt;
Der Zeilenumbruch wird vom Formatter automatisch ausgeführt. Das sieht bisweilen nicht so übersichtlich aus, wie&lt;br /&gt;
man sich das wünscht, zum Beispiel bei langen Parameter-Listen oder bei Methoden-Verkettung. Der Entwickler&lt;br /&gt;
kann dann zur Erhöhung der Lesbarkeit den Umbruch mit Zeilenkommentaren erzwingen:&lt;br /&gt;
 private Stream&amp;lt;DtoProdukt&amp;gt; produktStream(DtoPersonendaten person) {&lt;br /&gt;
     return Optional.of(person).map(DtoPersonendaten::getProduktListe).orElse(Collections.emptyList()).stream();&lt;br /&gt;
 }&lt;br /&gt;
Durch Zeilenend-Kommentare wird jeder Methoden-Aufruf in eine eigene Zeile gestellt:&lt;br /&gt;
 private Stream&amp;lt;DtoProdukt&amp;gt; produktStream(DtoPersonendaten person) {&lt;br /&gt;
     return Optional.of(person) //&lt;br /&gt;
         .map(DtoPersonendaten::getProduktListe) //&lt;br /&gt;
         .orElse(Collections.emptyList()) //&lt;br /&gt;
         .stream();&lt;br /&gt;
 }&lt;br /&gt;
Die Einrückung unterhalb der &amp;quot;return&amp;quot;-Zeile wird vom Formatter automatisch hinzugefügt.&lt;br /&gt;
Das ist auch der empfohlene Stil für Methoden-Verkettung, wie sie etwa für Object-Builder typisch ist: Jedes&lt;br /&gt;
Statement in einer neuen Zeile.&lt;br /&gt;
=Namenskonventionen=&lt;br /&gt;
Die Java-Spezifikation macht nur wenig Einschränkungen, was die Wahl von Bezeichnern angeht. Grundsätzlich&lt;br /&gt;
kann jeder Bezeichner – was auch immer er bezeichnet – aus einer nahezu beliebigen Folge von Unicode-Zeichen&lt;br /&gt;
bestehen. Läßt man dieser Freiheit tatsächlich alle Zügel schießen, handelt man sich eine ganze Menge Probleme&lt;br /&gt;
ein. Angefangen von der Verwechslungsgefahr und den unvermeidlichen Encoding-Problemen, bis zu der Frage ob&lt;br /&gt;
der Bezeichner nun eine Klasse eine Variable oder einen generischen Typ bezeichnet. Namenskonventionen helfen,&lt;br /&gt;
den Code auch ohne IDE-Unterstützung jederzeit flüssig lesen zu können.&lt;br /&gt;
&lt;br /&gt;
Die Konventionen haben zwei Aspekte: Zum einen gibt es rein syntaktische Regeln, die üblicherweise mit regulären&lt;br /&gt;
Ausdrücken beschrieben und von Sonar-Regeln überprüft werden können. Dazu gehört etwa die Regel, daß jede&lt;br /&gt;
Methode mit einem kleinen Buchstaben beginnen soll. Diese Regeln sind leicht zu merken und zu befolgen.&lt;br /&gt;
Zum anderen gibt es Regeln, die sich auf den Zweck des Bezeichneten beziehen und Informationen in den Code&lt;br /&gt;
hineintragen. Dazu gehört die Regel, daß Klassen mit Substantiven bezeichnet werden sollen. Diese Regeln&lt;br /&gt;
erfordern Kreativität vonseiten des Entwicklers. Sie können nicht mit mechanischen Regeln kontrolliert werden&lt;br /&gt;
und führen bei Mißachtung zu besonders unangenehmen Mißverständnissen.&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Die Java-Spezifikation erlaubt nahezu beliebige Folgen von Unicode-Zeichen.&lt;br /&gt;
Da Java-Source-Dateien keine Encoding-Informationen enthalten und bei vielen Zeichen-Kombinationen&lt;br /&gt;
Verwechslungsgefahr besteht, wird die Menge der verwendbaren Zeichen eingeschränkt&lt;br /&gt;
* Es werden nur lateinischen Buchstaben a-z, A-Z und die Ziffern 0-9 verwendet.&lt;br /&gt;
* Umlaute und andere spezielle Buchstaben sind nicht erlaubt.&lt;br /&gt;
* Der Unterstrich &amp;quot;_&amp;quot; wird nur für Konstanten verwendet.&lt;br /&gt;
* Das Dollar-Zeichen &amp;quot;$&amp;quot; bleibt der internen Verwendung durch anonyme inner classes vorbehalten und wird nicht verwendet.&lt;br /&gt;
* Die Verwendung von Zahlen sollte vermieden werden, wenn Verwechlungsgefahr besteht, also zum Beispiel zwischen &amp;quot;eins&amp;quot; und &amp;quot;klein-Ell&amp;quot; oder zwischen &amp;quot;null&amp;quot; und &amp;quot;Oh.&lt;br /&gt;
Für die Groß- und Kleinschreibungen gelten spezielle Regeln, es dürfen aber nie zwei Großbuchstaben hintereinander stehen&lt;br /&gt;
(die einzige Ausnahme stellen die Konstanten dar), das gilt insbesondere für Abkürzungen.&lt;br /&gt;
korrekt sind&lt;br /&gt;
 HtmlRenderer renderHtmlPage ausgewaehlterKunde markTransactionForRollback&lt;br /&gt;
falsch sind&lt;br /&gt;
 HTMLRenderer renderHTMLpage ausgewählterKunde&lt;br /&gt;
Generell soll jeder Bezeichner möglichst genau beschreiben, was das bezeichnete darstellt (Klassen, Interfaces),&lt;br /&gt;
enthält (Konstanten, Variablen, Felder) oder tut (Methoden). Abkürzungen sollten grundsätzlich vermieden werden,&lt;br /&gt;
bei fachliche getriebenen Abkürzungen sollte immer zwischen Nutzen und Klarheit abgewogen werden. Vor allem&lt;br /&gt;
dürfen keine Mißverständnisse durch die Verwendung entstehen.&lt;br /&gt;
Einzelne Buchstaben sind für Typ-Parameter vorgeschrieben. Bei Variablen sind sie grundsätzlich zu vermeiden. Für&lt;br /&gt;
for-Schleifen-Zähler sind sie erlaubt und ggf. auch als Parameter für sehr allgemeine bzw. sehr kurze Methoden.&lt;br /&gt;
==Packages==&lt;br /&gt;
Package-Namen enthalten ausschließlich kleine Buchstaben, die durch Punkte getrennt werden.&lt;br /&gt;
 de.snakeoil.common.util.mock&lt;br /&gt;
&lt;br /&gt;
==Klassen==&lt;br /&gt;
Klassen-Namen bestehen aus einer Folge von Worten, die eine substantivische Konstruktion bilden. Jedes neue&lt;br /&gt;
Wort beginnt mit einem Großbuchstaben, alle anderen Buchstaben sind klein. Das gilt insbesondere für&lt;br /&gt;
Abkürzungen: Html statt HTML. &amp;quot;Substantivische Konstruktion&amp;quot; bedeutet, daß der Klassen-Name als ganzes&lt;br /&gt;
genommen einen Gegenstand, eine Idee oder ein Konzept bezeichnet, also z.B. einen &amp;quot;Kunden&amp;quot;, einen &amp;quot;Builder&amp;quot;,&lt;br /&gt;
einen &amp;quot;Controller&amp;quot; oder ein &amp;quot;Entity&amp;quot;. Durch zusätzliche Worte – und das müssen keine Substantive sein – kann die&lt;br /&gt;
Natur der Klasse genauer spezifiziert werden. Zum Beispiel &amp;quot;PathBasedKeycloakConfigResolver&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Klassen-Namen beginnen immer mit einem Großbuchstaben richtig sind&lt;br /&gt;
 FooErgebnisMapper HtmlRenderer CustomerFactoryBuilder&lt;br /&gt;
falsch ist&lt;br /&gt;
 FOOErgebnisMapper htmlRenderer Customerfactorybuilder&lt;br /&gt;
Der Name einer Klasse, die eine Unterkasse von Exception erweitert – also eine Exception definiert – endet immer mit &amp;quot;Exception&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Der Name einer abstrakten Klasse (eine Klasse deren Deklaration der modifier &amp;quot;abstract&amp;quot; vorangestellt ist) beginnt immer mit &amp;quot;Abstract&amp;quot;.&lt;br /&gt;
==Interfaces==&lt;br /&gt;
Interfaces werden nach den gleichen Regeln wie Klassen benannt.&lt;br /&gt;
Bezeichnet das Interface eine Eigenschaft die ein Klasse haben kann, darf es auch mit einem englischen Adjektiv oder Adverb&lt;br /&gt;
bezeichnet werden. Beispiele dafür sind z.B. die JDK-Interfaces Runnable und Closeable. Der Name beginnt in&lt;br /&gt;
jedem Falle mit einem Großbuchstaben.&lt;br /&gt;
&lt;br /&gt;
Es ist allgemein nicht mehr üblich, einem Interface-Bezeichner ein großes &amp;quot;I&amp;quot; voranzustellen. da man im Code&lt;br /&gt;
normalerweise mit den Interfaces arbeitet und nicht mit den implementierenden Klassen, sollte das Interface den&lt;br /&gt;
allgemeineren Namen tragen und die implementierenden Klassen den spezielleren.&lt;br /&gt;
:Interface: PasswordService&lt;br /&gt;
:Implementierung: PasswordServiceLdap&lt;br /&gt;
:Implementierung: PasswordServiceDummy&lt;br /&gt;
oder – wenn nur eine einzige Implementierung existiert:&lt;br /&gt;
:Interface: DataReaderAdapter&lt;br /&gt;
:Implementierung: DataAdapterReaderImpl&lt;br /&gt;
Das Suffix &amp;quot;Impl&amp;quot; ist immer dann sinnvoll, wenn nur eine einzige Implementierung existiert, die Verwendung eines&lt;br /&gt;
Interfaces jedoch zwingend erforderlich ist. Die Endung &amp;quot;Default&amp;quot; kann sinnvoll sein, wenn mehrere&lt;br /&gt;
Implementierungen möglich oder vorgesehen sind, zunächst aber nur eine Implementierung erstellt wird.&lt;br /&gt;
&lt;br /&gt;
==Methoden==&lt;br /&gt;
Methoden-Namen bestehen aus einer Folge von Worten, die eine verbiale Konstruktion bilden. Jedes neue Wort&lt;br /&gt;
beginnt mit einem Großbuchstaben, alle anderen Buchstaben sind klein. Das gilt insbesondere für Abkürzungen:&lt;br /&gt;
Html statt HTML. &amp;quot;verbiale Konstruktion&amp;quot; bedeutet, daß der Methoden-Name als Ganzes genommen eine Tätigkeit&lt;br /&gt;
bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Methoden-Namen beginnen immer mit einem Kleinbuchstaben. z.B.&lt;br /&gt;
 copyAddresse() run() renderHtmlPage()&lt;br /&gt;
Liefert die Methode einen Boolean-Wert, sollte der Name einer Aussage entsprechen, die wahr oder falsch sein kann:&lt;br /&gt;
 enthaeltGueltigeAdresse() isEmpty()&lt;br /&gt;
Getter und Setter (definition) gehören weiterhin zum Standard-Repertoire der Java-Programmierung. Je nach&lt;br /&gt;
Kontext kann der Zugriff auf eine Objekt-Eigenschaft, aber auch durch Methoden gestaltet werden die nicht der&lt;br /&gt;
get-/set-Konvention entsprechen. Eine genaue Beschreibung steht noch aus, es ist jedoch bei der Wahl von&lt;br /&gt;
Methoden-Namen immer darauf zu achten, daß keine Mehrdeutigkeiten entstehen. das gilt besonders für&lt;br /&gt;
englischsprachigen Bezeichnungen, da Substantive und Verben im Englischen nicht immer zu unterscheiden sind:&lt;br /&gt;
Bezeichnet challenge(), daß die Methode eine Challenge liefert oder eine &amp;quot;Herausforderung&amp;quot; ausführt?&lt;br /&gt;
&lt;br /&gt;
==Variablen==&lt;br /&gt;
Gemeint sind damit lokale Variablen, formale Methoden-Parameter und nicht-statischen Instanz-Variablen.&lt;br /&gt;
Variablen-Namen bestehen aus einer Folge von Worten, die eine substantivische Konstruktion bilden. Jedes neue&lt;br /&gt;
Wort beginnt mit einem Großbuchstaben, alle anderen Buchstaben sind klein.&lt;br /&gt;
&lt;br /&gt;
Variablen-Namen beginnen immer mit einem Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
Variablen enthalten Instanzen von Klassen und bezeichnen damit üblicherweise &amp;quot;Dinge&amp;quot; oder Instanzen von Ideen&lt;br /&gt;
oder Konzepten. Dementsprechend werden sie ähnlich wie Klassen bezeichnet z.B.&lt;br /&gt;
 requestHeader person gesuchte&lt;br /&gt;
&lt;br /&gt;
https://docs.oracle.com/javase/tutorial/java/generics/types.html&lt;br /&gt;
&lt;br /&gt;
Da – vor allem lokale – Variablen meist Dinge enthalten, die zu einem bestimmten Zweck gebraucht werden, sollte&lt;br /&gt;
man sie dem Zweck entsprechend attributieren. Also besser &amp;quot;gesuchtePerson&amp;quot; statt &amp;quot;person&amp;quot; oder gar &amp;quot;p&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Konstanten==&lt;br /&gt;
Konstanten sind in Java statische Felder in Klassen oder Interfaces.&lt;br /&gt;
Konstanten-Namen beginnen mit einem großen Buchstaben enthalten nur große Buchstaben, Ziffern und das Unterstrich-Zeichen.&lt;br /&gt;
Da nur große Buchstaben verwendet werden, dient der Unterstrich als Wort-Trenner z.B.&lt;br /&gt;
 STEUERSATZ WARTE_ZEIT_NACH_ABLAUF_IN_TAGEN&lt;br /&gt;
&lt;br /&gt;
==enums==&lt;br /&gt;
Java-Enums sind Klassen. Für den Namen der enum-Klasse gelten daher die gleichen Regeln wie für jeden Klassennamen.&lt;br /&gt;
Für die Namen der enum-Instanzen gelten die Regeln für Konstanten-Namen – nur Großbuchstaben, getrennt&lt;br /&gt;
durch Unterstrich.&lt;br /&gt;
==Typ-Parameter==&lt;br /&gt;
Typ-Parameter werden bei der Definition generischer Klassen und Methoden verwendet. Den von Oracle&lt;br /&gt;
stammenden Regeln folgend werden Typ-Parameter durch einzelne, große Buchstaben bezeichnet. Hintergrund&lt;br /&gt;
für diese spartanische Namensgebung ist, daß in der Regel nur wenige Typ-Parameter benötigt werden und diese&lt;br /&gt;
sofort als solche erkennbar sein sollen und die Gefahr der Verwechslung mit anderen Bezeichnern möglichst gering gehalten werden sollte z.B.&lt;br /&gt;
 public interface List&amp;lt;E&amp;gt; extends Collection&amp;lt;E&amp;gt;&lt;br /&gt;
Oracle empfiehlt, folgende Buchstaben zu verwenden:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| Zweck || typische Verwendung&lt;br /&gt;
|-&lt;br /&gt;
|E || Element JDK-Collection-Klassen wie &amp;quot;List&amp;quot; verwenden das E&lt;br /&gt;
|-&lt;br /&gt;
|K || Key Schlüssel, wie im Map-Interface&lt;br /&gt;
|-&lt;br /&gt;
|N || Number&lt;br /&gt;
|-&lt;br /&gt;
|T, R || Type allgemeiner Typ, wie im funktionalen Interface &amp;quot;Function&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|V || Value Wert, wie im &amp;quot;Map&amp;quot;-Interface&lt;br /&gt;
|-&lt;br /&gt;
|S, U, V || Type Wenn T und R nicht genug sind.&lt;br /&gt;
|}&lt;br /&gt;
Es ist empfehlenswert, für Typ-Parameter immer auch einen JavaDoc-Kommentar zu schreiben. Dazu wird das @param-Tag verwendet:&lt;br /&gt;
 /**&lt;br /&gt;
  * @param &amp;lt;E&amp;gt; the type of elements in this list&lt;br /&gt;
  **/&lt;br /&gt;
 public interface List&amp;lt;E&amp;gt; extends Collection&amp;lt;E&amp;gt;&lt;br /&gt;
==Klassen-Aufbau==&lt;br /&gt;
Um die Komponenten der Klasse schnell wiederzufinden, sollen sie immer in der gleichen Reihenfolge aufgeführt werden:&lt;br /&gt;
#Package-Deklaration&lt;br /&gt;
#Import-Statements&lt;br /&gt;
#Klassen- oder Interface-Deklaration&lt;br /&gt;
#Klassen-Variablen (statische Felder)&lt;br /&gt;
#Instanz-Variablen&lt;br /&gt;
#Konstruktoren&lt;br /&gt;
#Methoden&lt;br /&gt;
Die Reihenfolge der import-Deklarationen wird durch die Eclipse-Funktion &amp;quot;organize imports&amp;quot; sichergestellt.&lt;br /&gt;
Innere Klassen folgen dem gleichen Aufbau und werden deklariert bevor sie das erste Mal verwendet werden&lt;br /&gt;
Variablen werden nach Sichtbarkeit sortiert: public – protected – private.&lt;br /&gt;
Für &amp;quot;package visible&amp;quot; Variablen gibt es keine Vorgabe, sie können nach dem &amp;quot;public&amp;quot;- oder derm &amp;quot;protected&amp;quot;-Block stehen.&lt;br /&gt;
Die Methoden werden nicht nach Sichtbarkeit, sondern nach funktionaler Zusammengehörigkeit gruppiert.&lt;br /&gt;
private Methoden werden üblicherweise nach der Methode aufgeführt, die sie als erste aufruft.&lt;br /&gt;
&lt;br /&gt;
=Kommentare=&lt;br /&gt;
Das Erzwingen von Kommentaren – z.B. über Sonar-Regeln – führt in der Regel dazu, daß der Code&lt;br /&gt;
große Mengen von Kommentaren enthält, die zwar formal korrekt, inhaltlich aber völlig nutzlos sind.&lt;br /&gt;
Der völlige Verzicht auf Kommentare andererseits funktioniert nur dann, wenn sich der Codierer – insbesondere was&lt;br /&gt;
die Wahl der Bezeichner anbelangt – besonders gewissenhaft um die Code-Qualität bemüht.&lt;br /&gt;
Die folgenden Richtlinien versuchen einen Kompromiß zu finden, der einerseits den Entwickler nicht überfordert&lt;br /&gt;
und andererseits die Kommentar-Qualität erhöht.&lt;br /&gt;
Wie auch immer kommentiert wird, es gilt der eherne Grundsatz&lt;br /&gt;
:&amp;lt;q&amp;gt;Kommentar und Implementierung müssen immer miteinander in Einklang stehen&amp;lt;/q&amp;gt;&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Den JavaDoc-Standard zu forcieren ist nur dann sinnvoll, wenn die API-Dokumentation zur Anwendung generiert&lt;br /&gt;
und verwendet wird. In der Praxis führt das nur zu einem &amp;quot;Rauschen&amp;quot; durch inhaltsfreie Kommentar-Skelette.&lt;br /&gt;
Es ist aber sinnvoll, JavaDoc als Grundlage zu verwenden, Kommentare folgen daher der Struktur nach den JavaDoc-Konventionen.&lt;br /&gt;
Das gilt insbesondere für Klassen- und Methoden-Kommentare:&lt;br /&gt;
* Der Kommentar beginnt mit &amp;lt;code&amp;gt;/**&amp;lt;/code&amp;gt; und endet mit &amp;lt;code&amp;gt;**/&amp;lt;/code&amp;gt;, jede Zeile beginnt mit &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;&lt;br /&gt;
* Die erste Zeile endet mit einem Punkt, gefolgt von einem &amp;amp;lt;p&amp;amp;gt;-Tag&lt;br /&gt;
* Die Formulierung erfolgt immer in der dritten Person:&lt;br /&gt;
: &amp;quot;Liefert den Wert...&amp;quot; und nicht &amp;quot;Liefere den Wert...&amp;quot;&lt;br /&gt;
* Die Formatierung übernimmt der Formatter&lt;br /&gt;
JavaDoc-Kommentar-Skelette können in Eclipse schnell erzeugt werden durch Eingabe von &amp;quot;/**&amp;quot; und &amp;quot;Return&amp;quot;-&lt;br /&gt;
Taste über dem zu kommentierenden Element.&lt;br /&gt;
Diese Skelette müssen entweder ausgefüllt oder gelöscht werden. Sie dürfen nicht unverändert stehengelassen werden.&lt;br /&gt;
&lt;br /&gt;
==Muß==&lt;br /&gt;
Das Minimum an Kommentaren, das gefordert wird.&lt;br /&gt;
===Copyright-Vermerk===&lt;br /&gt;
Am Anfang jeder Klassen-Datei steht – vor der package-Deklaration – der Kommentar mit dem Copyright-Vermerk&lt;br /&gt;
und dem Jahr der Erstellung der Klasse&lt;br /&gt;
 /*&lt;br /&gt;
  * Copyright (c) Swinging Pig Inc. 2019&lt;br /&gt;
  */&lt;br /&gt;
===Klassen===&lt;br /&gt;
Unmittelbar vor der Klassen-Deklaration steht der Klassen-Kommentar.&lt;br /&gt;
in einer Zeile wird beschrieben, was die Klasse tut.&lt;br /&gt;
 /**&lt;br /&gt;
  * Lädt über den gegebenen {@link RealmClient} die Konfiguration aus den Excel-Sheets.&lt;br /&gt;
  */&lt;br /&gt;
 public class KonfigurationExcelFileLoader extends AbstractExcelFileLoader {&lt;br /&gt;
===public und protected Methoden===&lt;br /&gt;
Die public und protected Methoden bilden das Interface der Klasse. Jede Schnittstellen-Methode hat einen Kommentar.&lt;br /&gt;
In einer Zeile wird beschrieben, was die Methode tut.&lt;br /&gt;
 /**&lt;br /&gt;
  * Liefert den Wert des ersten Attributs vom angegebenen Typ in der Liste.&lt;br /&gt;
  */&lt;br /&gt;
 public Optional&amp;lt;String&amp;gt; firstAttributValue(CustomerAttribute attributTyp) {&lt;br /&gt;
Ausgenommen von der Regel sind&lt;br /&gt;
* Getter&lt;br /&gt;
* Setter&lt;br /&gt;
* Konstruktoren&lt;br /&gt;
wenn diese keine ungewöhnliche Logik enthalten, die dokumentiert werden sollte.&lt;br /&gt;
&lt;br /&gt;
===Deprectated-Tag===&lt;br /&gt;
Ist eine Methode (Klasse, Feld, etc) mit @Deprecated annotiert, geht dem ein – mit &amp;lt;code&amp;gt;@deprecated&amp;lt;/code&amp;gt; versehener –&lt;br /&gt;
JavaDoc-Kommentar voraus, der beschreibt was anstelle der Methode zu verwenden ist.&lt;br /&gt;
 /**&lt;br /&gt;
  * Konvertiert {@link LocalDate} nach {@link String} mit deutschem Format (dd.MM.yyyy).&lt;br /&gt;
  * &amp;amp;lt;p&amp;amp;gt;&lt;br /&gt;
  * NB: Im Unterschied zu {@link #asGermanDate(LocalDate)} fliegen hier exceptions.&lt;br /&gt;
  *&lt;br /&gt;
  * @param datum&lt;br /&gt;
  * zu konvertierendes {@code LocalDate}-Objekt&lt;br /&gt;
  * @return String mit Format dd.MM.yyyy&lt;br /&gt;
  * @deprecated use asGermanDate() instead&lt;br /&gt;
  */&lt;br /&gt;
 @Deprecated&lt;br /&gt;
 public static String toLocalString(LocalDate datum) {&lt;br /&gt;
     return datum.format(DateTimeFormatter.ofPattern(&amp;quot;dd.MM.yyyy&amp;quot;));&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Leere Code-Blöcke===&lt;br /&gt;
Jeder leere Code-Block enthält einen Kommentar, der angibt, warum der Block vorhanden ist.&lt;br /&gt;
 private Convert() {&lt;br /&gt;
     // Instantiierung verhindern&lt;br /&gt;
 }&lt;br /&gt;
Ausgenommen davon sind leere Lambda-Ausdrücke (dafür wird aber in der Regel besser eine Konstante definiert).&lt;br /&gt;
==Kann==&lt;br /&gt;
Bei Bedarf können Kommentare hinzugefügt werden, die über das obige Minimum hinausgehen.&lt;br /&gt;
Wenn eine geänderte Implementierung den Kommentar überflüssig macht, ist das immer vorzuziehen.&lt;br /&gt;
===Klassen===&lt;br /&gt;
Neben der Beschreibungs-Zeile, können im Klassen-Kommentar Details beschrieben werden, die zur Klasse gehört.&lt;br /&gt;
* Gebrauch der Klasse, Verwendung der Methoden (z.B. wann welche zu verwenden ist)&lt;br /&gt;
* fachliche Motivation&lt;br /&gt;
* Merkwürdigkeiten, ungewöhnliche Dinge in der Klasse&lt;br /&gt;
Was sich auf eine Methode bezieht, gehört in den Methoden-Kommentar.&lt;br /&gt;
===Methoden===&lt;br /&gt;
Neben der Beschreibungs-Zeile, können im Methoden-Kommentar Details beschrieben werden, die zur Methode gehören.&lt;br /&gt;
* Parameter&lt;br /&gt;
* fachliche Motivation&lt;br /&gt;
* Merkwürdigkeiten, ungewöhnliches in der Implementierung&lt;br /&gt;
Parameter werden nach JavaDoc-Standard mit den entsprechenden Annotationen dokumentiert.&lt;br /&gt;
Es gilt: entweder alle Parameter (und ggf. das Ergebnis) kommentierten, oder gar keinen.&lt;br /&gt;
Unvollständige Dokumentation ist zu vermeiden.&lt;br /&gt;
 /**&lt;br /&gt;
  * Bestimmt aus dem Code die Authentication-Session und daraus die redirect-URL.&lt;br /&gt;
  *&lt;br /&gt;
  * @param session&lt;br /&gt;
  * Keycloak-Session&lt;br /&gt;
  * @param code&lt;br /&gt;
  * der zu untersuchende Code&lt;br /&gt;
  * @return die redirect-URL aus der auth-Session zu der der code gehört oder {@code null}&lt;br /&gt;
  */&lt;br /&gt;
 public static String getOriginalRedirectUriFromCode(KeycloakSession session, String code) {&lt;br /&gt;
===private Methoden===&lt;br /&gt;
private-Methoden können bei bedarf genauso kommentiert werden wie public- und private-Methoden, erforderlich&lt;br /&gt;
ist das aber nicht.&lt;br /&gt;
===Konstanten===&lt;br /&gt;
Konstanten sollten durch den Namen ausreichend beschrieben sein. Ist nähere Erläuterung erforderlich,&lt;br /&gt;
kann das &amp;quot;formlos&amp;quot; in einer Zeile darüber geschehen:&lt;br /&gt;
 // UTC-Zone für die Konvertierung zonenloser Zeiten&lt;br /&gt;
 private static final ZoneId ZONE_UTC = ZoneId.of(&amp;quot;UCT&amp;quot;);&lt;br /&gt;
Da in der Regel kein JavaDoc generiert wird, ist kein 3-zeiliger JavaDoc-Kommentar erforderlich; verboten ist das&lt;br /&gt;
aber nicht.&lt;br /&gt;
==Verboten==&lt;br /&gt;
Kommentare sollen dem Code nur Informationen hinzufügen, die dem Code nicht inherent sind.&lt;br /&gt;
was mit sprechenden Namen ausgedrückt werden kann (und auch ausgedrückt wird), wird nicht kommentiert.&lt;br /&gt;
* Fehlerhafte Kommentare&lt;br /&gt;
* Kommentare zu nicht existierenden Parametern&lt;br /&gt;
* Kopierte Kommentare&lt;br /&gt;
* ...&lt;br /&gt;
* redundante Kommentare&lt;br /&gt;
* Kommentare, die Methoden-Namen in Prosa wiederholen&lt;br /&gt;
* Sätze wie &amp;quot;Standard-Konstruktor&amp;quot;&lt;br /&gt;
* getXyz() → &amp;quot;Setzt das xyz-Feld&amp;quot;&lt;br /&gt;
* auskommentierter Code (vor Übergang in die STU löschen)&lt;br /&gt;
* @param und @result Tags ohne erklärenden Kommentar&lt;br /&gt;
* Trennungs-Konstrukte (z.B. // -------------------)&lt;br /&gt;
:Das &amp;quot;Clean Code&amp;quot;-Buch verbietet solche Konstrukte, weil die Klasse ja offensichtlich zu groß ist.&lt;br /&gt;
:Das muß aber IMHO nicht zu strikt gehandhabt werden&lt;br /&gt;
* Das gleiche gilt für Kommentare, die nicht zu einer Methode oder einem Feld gehören.&lt;br /&gt;
:Das macht man gelegentlich, um Methoden-Gruppen zu kommentieren&lt;/div&gt;</summary>
		<author><name>Ullrich</name></author>
	</entry>
</feed>