发布于2021-05-30 19:57 阅读(1297) 评论(0) 点赞(15) 收藏(1)
我们在 java教程——泛型(一)中已经明白了泛型的含义:编写模板代码匹配任意类型,同时,也明白了他的使用:ArrayList。今天,我们来讲讲泛型的编写。
对于一个新手,主要分为这么三步:
第一步:按照某种类型,例如:
String
,来编写类:
- class selfMap{
- private String key;
- private String value;
-
- public selfMap(String key, String value) {
- this.key = key;
- this.value = value;
- }
-
- public String getKey() {
- return key;
- }
-
- public String getValue() {
- return value;
- }
- }
第二步:标记所有的特定类型,这里是
String
:
第三步:把特定类型
String
替换为T
,并申明<T>
- class selfMap<T>{
- private T key;
- private T value;
-
- public selfMap(T key, T value) {
- this.key = key;
- this.value = value;
- }
-
- public T getKey() {
- return key;
- }
-
- public T getValue() {
- return value;
- }
- }
熟练后即可直接从T
开始编写。
- class selfMap<T,K>{
- private T key;
- private K value;
-
- public selfMap(T key, K value) {
- this.key = key;
- this.value = value;
- }
-
- public T getKey() {
- return key;
- }
-
- public K getValue() {
- return value;
- }
- }
Java标准库的Map<K, V>
就是使用两种泛型类型的例子。它对Key使用一种类型,对Value使用另一种类型
- package test;
-
- public class changeData {
-
- public static void main(String[] args) {
- selfMap<String,String> one = new selfMap<>("name","易齐");
- System.out.println(one.getKey());
- }
- }
-
- class selfMap<T,K>{
- private T key;
- private K value;
-
- public selfMap(T key, K value) {
- this.key = key;
- this.value = value;
- }
-
- public T getKey() {
- return key;
- }
-
- public K getValue() {
- return value;
- }
- }
原文链接:https://blog.csdn.net/qq_41885673/article/details/117387164
作者:你说php不行了
链接:http://www.phpheidong.com/blog/article/86917/b481edc046156153a03a/
来源:php黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!