头歌Java—泛型专项练习

第2关 泛型的使用

package step7;

/***************请勿改动Container类代码*************/
class Containers<T> {

    private T t;

    public void set(T t){
        this.t = t;
    }

    public T get(){
        return t;
    }
}
/***************请勿改动Container类代码*************/

public class Solution<T> {

    public Containers<T> initContainers(T t){
        // 请在下面的Begin...End间编写你的代码
        /*************Begin***************/
        //(1)声明Containers对象
   Containers<T> containers = new Containers<T>();

        //(2)用形参初始化Containers对象

containers.set(t);
        //(3)返回Containers对象


return containers;
        /**************End**************/
    }
}

第3关 泛型类的声明和使用

package step8;

import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.math.BigDecimal;
import java.util.*;

//请在下面的Begin...End间编写代码
/**************Begin**************/
//(1)声明泛型类
public class Solution <T>{
   private T var;

    public void setVar(T var) {
        this.var = var;
    }

    public T getVar() {
        return var;
    }//(2)声明泛型变量var


   //(3) 定义泛型方法setVar



   //(4)定义泛型方法getVar
    
    
    
    
}
/**************Begin**************/

 

第4关 泛型数组

package step9;

public class Solution {
    // 请在下面的Begin...End间编写代码
    /**********************Begin***********************/
    //定义非静态的泛型方法copy,用于把泛型源数组a(有值)拷贝到泛型目标数组b(无值)中
    //copy方法无需返回值
    public static <T> void copy(T[] src, T[] dest) {
        if (src == null || dest == null || src.length != dest.length) {
            throw new IllegalArgumentException("Invalid arguments");
        }

        System.arraycopy(src, 0, dest, 0, src.length);
    
}
    /**********************End***********************/
} 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值