<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Templates]]></title><description><![CDATA[<p>Hi jungs</p>
<p>ich hab da mal ne frage:</p>
<p>in c++ kann man ja templatemethoden einfach so schreiben:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
T lol() 
{
    T test = T();
    return test;
}
</code></pre>
<p>aber wie kann man sowas in java realisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245050/templates</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 23:32:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245050.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Jul 2009 13:16:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Templates on Thu, 09 Jul 2009 13:16:13 GMT]]></title><description><![CDATA[<p>Hi jungs</p>
<p>ich hab da mal ne frage:</p>
<p>in c++ kann man ja templatemethoden einfach so schreiben:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
T lol() 
{
    T test = T();
    return test;
}
</code></pre>
<p>aber wie kann man sowas in java realisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739735</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 09 Jul 2009 13:16:13 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Thu, 09 Jul 2009 13:20:22 GMT]]></title><description><![CDATA[<p>1. Das ist ein Funktionstemplate:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-151578.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-151578.html</a> (Punkt 11)<br />
2. Du fragst nach Java in einem C++ Forum? Also viel verkehrter kann man ja wohl kaum sein.<br />
3. Uff, wie ging das schon wieder ...</p>
<pre><code class="language-java">class JavaClass
{
  public T foo&lt;T&gt;()
  {
    T test = new T();
    return test;
  }
}
</code></pre>
<p>Keine Garantie. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739739</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 09 Jul 2009 13:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Thu, 09 Jul 2009 13:31:20 GMT]]></title><description><![CDATA[<p>naja das war aus reinen taktischen gründen</p>
<p>hier weis jeder was das ist und hier guckt alle 2 sekunden eienr rein der ahnung hat<br />
meistens auch von java <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>und im java unterforum ist immer tote hose...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739748</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 09 Jul 2009 13:31:20 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Thu, 09 Jul 2009 15:00:32 GMT]]></title><description><![CDATA[<p>LoL ... C++ Leute schauen halt über den Tellerrand ... ehm, nein, ich nehme das Statement zurück, KEIN FLAMEWAR BITTE! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Kurz Zeit gehabt und nachgeschaut wie es geht (hat mich grad selber interessiert):</p>
<pre><code class="language-java">public class JavaClass 
{
  public static void main(String[] args)
  {
    JavaClass jc = new JavaClass();
    String str = jc.&lt;String&gt;foo();
  }

  public &lt;T&gt; T foo() 
  { 
    T test = new T(); // &lt;- ist allerdings in Java nicht möglich,
                      // wie es scheint. Grund nicht ganz verstanden.
    return test; 
  } 
}
</code></pre>
<p>Grund: <a href="http://en.wikipedia.org/wiki/Generics_in_Java#Type_erasure" rel="nofollow">http://en.wikipedia.org/wiki/Generics_in_Java#Type_erasure</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739809</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 09 Jul 2009 15:00:32 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Fri, 10 Jul 2009 06:41:26 GMT]]></title><description><![CDATA[<p>Möglich ist allerdings sowas:</p>
<pre><code class="language-java">public class JavaClass
{
  public static void main(String[] args)
  {
    JavaClass jc = new JavaClass();
    String str = jc.foo(String.class); // durch das Class-Objekt braucht kein
                                       // extra Parameter mehr angegeben werden
  }

  public &lt;T&gt; T foo(Class&lt;T&gt; cl)
  {
    T test = cl.newInstance();
    return test;
  }
}
</code></pre>
<p>Nicht vergessen, bei newInstance() die möglichen Exceptions abzufangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740155</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Fri, 10 Jul 2009 06:41:26 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Fri, 10 Jul 2009 07:36:50 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>in c++ kann man ja templatemethoden einfach so schreiben:</p>
</blockquote>
<p>&quot;Funktionstemplates&quot;</p>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">template&lt;typename T&gt;
T lol() 
{
    T test = T();
    return test;
}
</code></pre>
<p>aber wie kann man sowas in java realisieren?</p>
</blockquote>
<p>Gar nicht. Java unterstützt keine Templates. Wenn Du in Java eine &quot;generische&quot; Funktion schreibst, wird das Ding nur einmal übersetzt und dabei der Typparameter &quot;gelöscht&quot;. Deswegen lässt man Dich auch nicht <code>new T()</code> schreiben. Der Compiler weiß zur Zeit der Übersetzung nicht, was T ist, kann also auch kein T erzeugen. Das einzige, was Java Generics leistet, ist, dass es Dir das sonst nötige manuelle Downcasting erspart (wird automatisch gemacht) und mehr Typsicherheit bietet. Damit können Programmierfehler vorher abfangen werden, welche sonst ClassCastExceptions gewesen wären.</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740168</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Fri, 10 Jul 2009 07:36:50 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Fri, 10 Jul 2009 09:59:20 GMT]]></title><description><![CDATA[<p>c++ ist doch soviel besser und einfacher als java (JA JUNGS KOMMT ALLE HER, HIER IST DER FLAMEWAR!!!)</p>
<p>schade dass wir mit java in der shcule arbeiten... da bin ich dem lehrer nicht so sehr vorraus wie ichs in c++ wäre</p>
<p>ging mir auch eher drum dass ich einen string einlese per buffered reader und den dann in einen gewünschten datentyp direkt schon konvertiere/parse</p>
<p>aber da hab ich auch zuviel in c++ gedacht weil da gehts ja einfach über stringstreams und so und in java gehts üüber wrapperclasses und das kann man per templates oder generics nicht lösen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740255</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 10 Jul 2009 09:59:20 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Fri, 10 Jul 2009 10:28:56 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>naja das war aus reinen taktischen gründen</p>
<p>hier weis jeder was das ist und hier guckt alle 2 sekunden eienr rein der ahnung hat<br />
meistens auch von java <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>und im java unterforum ist immer tote hose...</p>
</blockquote>
<p>Kann den Thread bitte ob dieser Arroganz jemand löschen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740277</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 10 Jul 2009 10:28:56 GMT</pubDate></item></channel></rss>