|
发表于 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()方法随机抽取一个礼物,并输出抽取到的礼物。 |
|