java item 类型参数_java泛型-类型参数命名约定

按照约定,类型参数名称命名为单个大写字母,以便可以在使用普通类或接口名称时能够容易地区分类型参数。以下是常用的类型参数名称列表 -

E - 元素,主要由Java集合(Collections)框架使用。K - 键,主要用于表示映射中的键的参数类型。V - 值,主要用于表示映射中的值的参数类型。N - 数字,主要用于表示数字。T - 类型,主要用于表示第一类通用型参数。S - 类型,主要用于表示第二类通用类型参数。U - 类型,主要用于表示第三类通用类型参数。V - 类型,主要用于表示第四个通用类型参数。

以下示例将展示上述概念的使用。

示例

使用您喜欢的编辑器创建以下java程序,并保存到一个文件:TypeParameterNamingConventions.java 中,代码如下所示 -

package com.yiibai;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class TypeParameterNamingConventions {

public static void main(String[] args) {

MyBox box = new MyBox();

box.add(Integer.valueOf(199), "Hello World");

System.out.printf("Integer Value :%d\n", box.getFirst());

System.out.printf("String Value :%s\n", box.getSecond());

Pair pair = new Pair();

pair.addKeyValue("1", Integer.valueOf(100));

System.out.printf("(Pair)Integer Value :%d\n", pair.getValue("1"));

CustomList list = new CustomList();

list.addItem(box);

System.out.printf("(CustomList)Integer Value :%d\n", list.getItem(0)

.getFirst());

}

}

class MyBox {

private T t;

private S s;

public void add(T t, S s) {

this.t = t;

this.s = s;

}

public T getFirst() {

return t;

}

public S getSecond() {

return s;

}

}

class Pair {

private Map map = new HashMap();

public void addKeyValue(K key, V value) {

map.put(key, value);

}

public V getValue(K key) {

return map.get(key);

}

}

class CustomList {

private List list = new ArrayList();

public void addItem(E value) {

list.add(value);

}

public E getItem(int index) {

return list.get(index);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值