程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

java教程——泛型(二)

发布于2021-05-30 19:57     阅读(1074)     评论(0)     点赞(15)     收藏(1)


我们在 java教程——泛型(一)中已经明白了泛型的含义:编写模板代码匹配任意类型,同时,也明白了他的使用:ArrayList。今天,我们来讲讲泛型的编写。

编写步骤

对于一个新手,主要分为这么三步:

第一步:按照某种类型,例如:String,来编写类:

  1. class selfMap{
  2. private String key;
  3. private String value;
  4. public selfMap(String key, String value) {
  5. this.key = key;
  6. this.value = value;
  7. }
  8. public String getKey() {
  9. return key;
  10. }
  11. public String getValue() {
  12. return value;
  13. }
  14. }

第二步:标记所有的特定类型,这里是String

第三步:把特定类型String替换为T,并申明<T>

  1. class selfMap<T>{
  2. private T key;
  3. private T value;
  4. public selfMap(T key, T value) {
  5. this.key = key;
  6. this.value = value;
  7. }
  8. public T getKey() {
  9. return key;
  10. }
  11. public T getValue() {
  12. return value;
  13. }
  14. }

熟练后即可直接从T开始编写。

多个泛型类型

  1. class selfMap<T,K>{
  2. private T key;
  3. private K value;
  4. public selfMap(T key, K value) {
  5. this.key = key;
  6. this.value = value;
  7. }
  8. public T getKey() {
  9. return key;
  10. }
  11. public K getValue() {
  12. return value;
  13. }
  14. }

Java标准库的Map<K, V>就是使用两种泛型类型的例子。它对Key使用一种类型,对Value使用另一种类型

代码实战

  1. package test;
  2. public class changeData {
  3. public static void main(String[] args) {
  4. selfMap<String,String> one = new selfMap<>("name","易齐");
  5. System.out.println(one.getKey());
  6. }
  7. }
  8. class selfMap<T,K>{
  9. private T key;
  10. private K value;
  11. public selfMap(T key, K value) {
  12. this.key = key;
  13. this.value = value;
  14. }
  15. public T getKey() {
  16. return key;
  17. }
  18. public K getValue() {
  19. return value;
  20. }
  21. }

原文链接:https://blog.csdn.net/qq_41885673/article/details/117387164



所属网站分类: 技术文章 > 博客

作者:你说php不行了

链接:http://www.phpheidong.com/blog/article/86917/b481edc046156153a03a/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

15 0
收藏该文
已收藏

评论内容:(最多支持255个字符)