|  | 
 
 发表于 2023-11-12 20:08:52
|
显示全部楼层 
| 在Java中,我们可以使用泛型类来创建一个通用的礼物生成器。下面是一个实现示例: 
 
 复制代码import java.util.ArrayList;import java.util.Random;// 创建一个泛型类GiftGenerator,T代表任何类型的礼物public class GiftGenerator<T> {    // 成员变量    private T gift;    private ArrayList<T> giftList;    // 构造函数    public GiftGenerator() {        giftList = new ArrayList<>();    }    // 增加礼物    public void addGift(T gift) {        giftList.add(gift);    }    // 随机获取礼物    public T getGift() {        Random random = new Random();        int index = random.nextInt(giftList.size());        gift = giftList.get(index);        return gift;    }}
 接下来,我们来创建主类BirthdayGiftLottery,它将使用GiftGenerator类随机抽取一个生日礼物。
 
 
 复制代码public class BirthdayGiftLottery {    public static void main(String[] args) {        // 创建一个GiftGenerator实例,并指定礼物的类型为String        GiftGenerator<String> giftGenerator = new GiftGenerator<>();        // 添加一些礼物        giftGenerator.addGift("Teddy Bear");        giftGenerator.addGift("Chocolate Box");        giftGenerator.addGift("Book");        giftGenerator.addGift("Watch");        // 随机抽取一个礼物        String gift = giftGenerator.getGift();        // 输出抽取到的生日礼物        System.out.println("The randomly selected birthday gift is: " + gift);    }}
 在这个例子中,我们创建了一个GiftGenerator实例,并添加了一些字符串类型的礼物。然后,我们使用getGift()方法随机抽取一个礼物,并输出抽取到的礼物。
 | 
 |