Java泛型:边界值判断问题实例

原创 清疚 2024-12-05 18:09 85阅读 0赞

在Java泛型中,常常涉及到边界值的判断。以下是一个具体的实例:

  1. // 定义一个泛型容器,类型为String
  2. public class GenericContainer<String> {
  3. private List<String> items;
  4. // 构造器,初始化物品列表为空
  5. public GenericContainer() {
  6. items = new ArrayList<>();
  7. }
  8. // 添加元素到容器中
  9. public void addItem(String item) {
  10. items.add(item);
  11. }
  12. // 获取容器内的所有元素
  13. public List<String> getItems() {
  14. return Collections.unmodifiableList(items);
  15. }
  16. }
  17. // 测试代码,创建一个泛型容器并进行边界值判断
  18. public class TestGenericContainer {
  19. public static void main(String[] args) {
  20. // 创建一个通用容器,类型为String
  21. GenericContainer<String> genericContainer = new GenericContainer<>();
  22. // 添加一些元素到容器中
  23. genericContainer.addItem("Element 1");
  24. genericContainer.addItem("Element 2");
  25. genericContainer.addItem("Element 3");
  26. // 获取容器内的所有元素,进行边界值判断
  27. List<String> elements = genericContainer.getItems();
  28. // 判断是否为空列表,即边界情况
  29. if (elements.isEmpty()) {
  30. System.out.println("Container is empty after adding elements.");
  31. } else {
  32. // 非空列表,循环检查元素个数
  33. for (String element : elements) {
  34. if (element == null || element.isEmpty()) {
  35. System.out.println("Found an empty or null element in the container.");
  36. break;
  37. }
  38. }
  39. // 如果没有找到空或null的元素,打印正常信息
  40. if (!elements.contains(null)) && !elements.contains("")) {
  41. System.out.println("Container contains all non-empty elements.");
  42. }
  43. }
  44. }
  45. }

在这个例子中,我们创建了一个泛型容器GenericContainer<String>,并向其中添加了一些字符串元素。然后,我们通过边界值判断,检查容器是否为空,以及是否存在空或null的元素。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,85人围观)

还没有评论,来说两句吧...

相关阅读