Java 中的通配符2024 年 9 月 10 日 | 阅读 3 分钟 在 Java 中,问号 (?) 被视为或识别为通配符。Java 中通配符的主要目的是用于表示一个未知的类型。 通配符在 Java 的各种场景或情况下,通配符可以以参数、字段、局部变量或返回类型的形式使用。让我们来了解 Java 中通配符的类型。 Java 通配符的类型Java 中有几种类型的通配符,让我们详细讨论一下。 1. 上界通配符当用户希望放宽或简化施加在变量上的限制时,可以主要使用上界通配符。例如,用户希望创建一个可以处理 List<Integer>、List<Double> 和 List<Number> 的方法。Java 用户可以通过上界通配符轻松实现上述功能。 可以使用'?'通配符字符、extends关键字,最后是上界来声明上界通配符。上界通配符的语法如下: 让我们通过一个 Java 示例程序来详细了解上界通配符。 文件名: UpperBoundedWildcard.java 输出 Total Sum of the List is:10.0 Total Sum of the List is:15.299999999999999 2. 下界通配符上界通配符和下界通配符之间的主要区别在于,在下界通配符中,通配符字符 (?) 的使用后面跟着 super 关键字,后面也跟着其下界。让我们通过一个 Java 示例程序来详细了解上界通配符。 文件名: LowerBoundedWildcards.java 输出 [1, 2, 3, 4] [5, 6, 7, 8] 3. 无界通配符无界通配符类型主要使用通配符字符 (?) 进行声明或指定。当声明或创建需要通过利用 Object 类中可用的功能来使用的方法时,可以使用无界通配符。此外,当代码利用泛型类中可用且不依赖于参数类型的方法时。让我们通过一个 Java 示例程序来详细了解上界通配符。 文件名: UnboundedWildcard.java 输出 [1, 2, 3] [4.4, 5.5, 6.6 下一个主题Java 中的零矩阵问题 |
异常的一般含义是故意遗漏,而错误的含义是准确或不正确的操作。在 Java 中,Exception 和 Error 都是 Java Throwable 类的子类,它属于 java.lang 包。但是存在……
阅读 3 分钟
在 Java 编程世界中,开发人员经常会遇到“容器”和“组件”这两个术语。这两个术语是 Java 图形用户界面(GUI)开发的基础,理解它们的区别对于创建健壮且模块化的应用程序至关重要。在本节中,我们将探讨关键区别…
阅读 4 分钟
在编程世界中,条件语句在根据特定条件控制执行流程方面起着至关重要的作用。Java 是最受欢迎的编程语言之一,它提供了几种条件运算符,使开发人员能够创建动态灵活的代码。在此...
阅读 4 分钟
在 Java 中处理字符串时,经常需要反转字符串中字符的顺序。可以通过多种方法来反转字符串,其中一种常见的方法是使用 while 循环。在此上下文中,我们希望...
5 分钟阅读
活动选择问题是基本的贪心算法挑战,需要选择最高数量的顺序活动。由于每项活动都指定了开始和结束时间,因此我们需要从给定的集合中选择最大数量的活动。该问题有效地用于...
5 分钟阅读
Map 与 HashMap 的区别 Java 提供了不同类型的数据结构,如 Set、Vector、Array、Tree、Map 和 HashMap。Map 和 HashMap 是两个重要的数据结构,因为它们都基于键值对的概念。在本节中,我们将讨论 Map 和...的主要区别。
阅读 4 分钟
在 JDK 8 中,添加了 BiPredicate<T, V> 接口。java.util.function 包包含此接口的包。它对两个对象执行操作,然后根据该条件返回一个谓词值。由于它是一个函数式接口,lambda 表达式也可以用来实现...
阅读 4 分钟
国际化是开发软件应用程序的过程,使其能够进行各种语言和区域的更改,而无需修改应用程序。开发本地化应用程序会增加应用程序的成本,还需要大量的维护。本地化是适应国际化...
阅读 10 分钟
Java 中的字符串填充是指在字符串的开头、结尾或两侧附加特定字符(通常是空格或选择的字符)的做法。采用此技术是为了达到指定的长度或统一对齐文本。这是一种...
5 分钟阅读
在编程竞赛中,不仅需要解决问题的能力和技巧,还需要高效解决问题的能力。在 Java 中,以下是一些可以帮助您在时间限制内解决问题时表现更好的技巧和窍门。 1. 检查...
阅读 28 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India