java 泛型方法
有勇气的牛排
1053
Java
2021-08-26 21:57:34
1 泛型方法
package itheima_03;
public class Generic {
public <T> void show(T t) {
System.out.println(t);
}
}
2 测试类
package itheima_03;
public class GenericDemo {
public static void main(String[] args) {
Generic g = new Generic();
g.show("有勇气的牛排");
g.show(20);
g.show(true);
g.show(6.6);
}
}
<h2><a id="1__0"></a>1 泛型方法</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">package</span> itheima_03;
<span class="hljs-comment">//public class Generic {</span>
<span class="hljs-comment">// public void show(String s){</span>
<span class="hljs-comment">// System.out.println(s);</span>
<span class="hljs-comment">// }</span>
<span class="hljs-comment">//</span>
<span class="hljs-comment">// public void show(Integer i){</span>
<span class="hljs-comment">// System.out.println(i);</span>
<span class="hljs-comment">// }</span>
<span class="hljs-comment">//</span>
<span class="hljs-comment">// public void show(Boolean b){</span>
<span class="hljs-comment">// System.out.println(b);</span>
<span class="hljs-comment">// }</span>
<span class="hljs-comment">//}</span>
<span class="hljs-comment">//// 泛型类改进</span>
<span class="hljs-comment">//public class Generic<T> {</span>
<span class="hljs-comment">// public void show(T t) {</span>
<span class="hljs-comment">// System.out.println(t);</span>
<span class="hljs-comment">// }</span>
<span class="hljs-comment">//}</span>
<span class="hljs-comment">// 泛型方法改进</span>
<span class="hljs-comment">// 调用方法的那一刻 才去明确类型</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">Generic</span> {
<span class="hljs-keyword">public</span> <T> <span class="hljs-keyword">void</span> <span class="hljs-title function_">show</span><span class="hljs-params">(T t)</span> {
System.out.println(t);
}
}
</code></div></pre>
<h2><a id="2__36"></a>2 测试类</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">package</span> itheima_03;
<span class="hljs-comment">/**
* 测试类
* */</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">GenericDemo</span> {
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String[] args)</span> {
<span class="hljs-type">Generic</span> <span class="hljs-variable">g</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">Generic</span>();
g.show(<span class="hljs-string">"有勇气的牛排"</span>);
g.show(<span class="hljs-number">20</span>);
g.show(<span class="hljs-literal">true</span>);
g.show(<span class="hljs-number">6.6</span>);
}
}
</code></div></pre>
留言