java 泛型接口
有勇气的牛排
1048
Java
2021-08-26 21:57:34
1 定义
格式: 修饰符 interface4 接口名<类型名>{ }
范例:public interface Generic<T>{ }
2 代码实战
2.1 泛型接口
Generic.java
package itheima_04;
public interface Generic<T> {
void show(T t);
}
2.2 泛型接口实现类
GenericImpl.java
package itheima_04;
public class GenericImpl<T> implements Generic<T> {
public void show(T t) {
System.out.println(t);
}
}
2.3 测试类
GenericDemo.java
package itheima_04;
public class GenericDemo {
public static void main(String[] args) {
GenericImpl<String> g1 = new GenericImpl<String>();
g1.show("有勇气的牛排");
GenericImpl<Integer> g2 = new GenericImpl<Integer>();
g2.show(20);
}
}
<h2><a id="1__0"></a>1 定义</h2>
<p>格式: 修饰符 interface4 接口名<类型名>{ }</p>
<p>范例:public interface Generic<T>{ }</p>
<h2><a id="2__7"></a>2 代码实战</h2>
<h3><a id="21__9"></a>2.1 泛型接口</h3>
<p>Generic.java</p>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">package</span> itheima_04;
<span class="hljs-comment">/**
* 泛型接口
* */</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">interface</span> <span class="hljs-title class_">Generic</span><T> {
<span class="hljs-keyword">void</span> <span class="hljs-title function_">show</span><span class="hljs-params">(T t)</span>;
}
</code></div></pre>
<h3><a id="22__22"></a>2.2 泛型接口实现类</h3>
<p>GenericImpl.java</p>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">package</span> itheima_04;
<span class="hljs-comment">/**
* 泛型接口实现类
*/</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">GenericImpl</span><T> <span class="hljs-keyword">implements</span> <span class="hljs-title class_">Generic</span><T> {
<span class="hljs-comment">// 重写方法</span>
<span class="hljs-keyword">public</span> <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>
<h3><a id="23__39"></a>2.3 测试类</h3>
<p>GenericDemo.java</p>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">package</span> itheima_04;
<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> {
GenericImpl<String> g1 = <span class="hljs-keyword">new</span> <span class="hljs-title class_">GenericImpl</span><String>();
g1.show(<span class="hljs-string">"有勇气的牛排"</span>);
GenericImpl<Integer> g2 = <span class="hljs-keyword">new</span> <span class="hljs-title class_">GenericImpl</span><Integer>();
g2.show(<span class="hljs-number">20</span>);
}
}
</code></div></pre>
留言