java 形参定义

package com.feng.test.test;
/**
 * <br>形参定义</br>
 * @author Lenovo
 *
 */
public class TestVarags {
	//定义传多个形参的方法
	public static void test(int a,String... books){
		//books 会被当成数组来处理
		for(String tmp:books){
			System.out.print(tmp);
		}
		System.out.println();
	}
	
	
	public static void main(String[] args) {
		test(5,"科目1","科目2");//科目1科目2
		test(5,new String[]{"科目1","科目2","科目3"});//科目1科目2科目3
	}
}

Java中,定义泛型形参可以通过在类、接口或方法中使用类型参数来实现。泛型形参使用尖括号(<>)包围,并且可以包含一个或多个类型参数。以下是一些常见的定义方式: 1. **在类中定义泛型形参**: ```java public class Box<T> { private T content; public void setContent(T content) { this.content = content; } public T getContent() { return content; } } ``` 在这个例子中,`Box`类定义了一个泛型形参`T`,它可以在类的内部作为类型使用。 2. **在接口中定义泛型形参**: ```java public interface List<E> { void add(E element); E get(int index); } ``` 在这个例子中,`List`接口定义了一个泛型形参`E`,它可以在接口的方法中使用。 3. **在方法中定义泛型形参**: ```java public class Utils { public static <K, V> boolean compare(Pair<K, V> p1, Pair<K, V> p2) { return p1.getKey().equals(p2.getKey()) && p1.getValue().equals(p2.getValue()); } } ``` 在这个例子中,`compare`方法定义了两个泛型形参`K`和`V`,它们可以在方法的参数和返回类型中使用。 4. **在构造方法中定义泛型形参**: ```java public class Pair<K, V> { private K key; private V value; public Pair(K key, V value) { this.key = key; this.value = value; } public K getKey() { return key; } public V getValue() { return value; } } ``` 在这个例子中,`Pair`类的构造方法使用了泛型形参`K`和`V`。 通过这些方式,Java中的泛型形参可以灵活地应用于不同的场景,使得代码更加通用和可重用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值