泛型判空处理

类泛型判空处理
   //泛型空判断
        Type types = this.getClass().getGenericSuperclass(); // generic 泛型
        if (types instanceof ParameterizedType) {
            ParameterizedType type = (ParameterizedType) getClass().getGenericSuperclass();
            Class cls = (Class) type.getActualTypeArguments()[0];
            try {
                Method inflate = cls.getDeclaredMethod("inflate", LayoutInflater.class);
                viewBinding = (T) inflate.invoke(null, getLayoutInflater());
                setContentView(viewBinding.getRoot());
            } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
                e.printStackTrace();
            }
        }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用泛型类来设计有界集合类,使用泛型可以使集合类具有更好的复用性和扩展性。以下是一个可能的实现: ``` public class BoundedSet<T> { private int maxSize; private int size; private ArrayList<T> data; public BoundedSet(int maxSize) { this.maxSize = maxSize; size = 0; data = new ArrayList<T>(); } public boolean add(T item) { if (size == maxSize) { return false; } data.add(item); size++; return true; } public boolean isFull() { return size == maxSize; } public boolean isEmpty() { return size == 0; } public boolean contains(T item) { return data.contains(item); } public void clear() { data.clear(); size = 0; } public void sort() { Collections.sort(data); } public void saveToFile(String filename) throws IOException { ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(filename)); oos.writeObject(data); oos.close(); } public void loadFromFile(String filename) throws IOException, ClassNotFoundException { ObjectInputStream ois = new ObjectInputStream(new FileInputStream(filename)); data = (ArrayList<T>) ois.readObject(); size = data.size(); ois.close(); } // other methods } ``` 该类使用 ArrayList 来保存元素, maxSize 属性指定了集合的最大容量。在向集合添加元素时,如果已经满了,add 方法会返回 false,并且不会添加元素。isFull 和 isEmpty 方法分别用来判断集合是否已满或者是否为。contains 方法检查集合中是否包含某个元素。clear 方法清集合中的元素,sort 方法对集合进行排序。saveToFile 和 loadFromFile 方法用来将集合中的元素保存到文件或从文件中读取元素。其他方法可以根据需要实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值