This article mainly introduces the comparison and usage of java.lang.Void and void. The editor thinks it is quite good. I will share it with you here. Friends who need it can refer to it.
void is not a function, it is a modifier of a method. Void means that the method has no return value, which means that the method will only run the statements in the method, but will not return anything.
java.lang.Void is a type. For example, assign null to a Void reference.
Void nil = null;
As you can see from the code of the Void class, the Void type cannot be inherited and instantiated.
public final class Void { /** * The {@code Class} object representing the pseudo-type corresponding to * the keyword {@code void}. */ @SuppressWarnings("unchecked") public static final Class<Void> TYPE = (Class<Void>) Class.getPrimitiveClass("void"); /* * The Void class cannot be instantiated. */ private Void() {} }
Void as the return result of the function means that the function returns null (other types cannot be returned except null).
Void function(int a, int b) { //do something return null; }
Before the emergence of generics, Void was generally used in reflection. For example, the following code prints the name of a method with a return type of void.
public class Test { public void print(String v) {} public static void main(String args[]){ for(Method method : Test.class.getMethods()) { if(method.getReturnType().equals(Void.TYPE)) { System.out.println(method.getName()); } } } }
After the emergence of generics, the Void type will be used in certain scenarios. For example, Future
But what if the operation does not return a value? In this case, it can be represented by Future
In addition, Void is also used in valueless Maps, such as Map
So when you use generics, the function does not need to return a result or when an object does not need a value, it can be represented by the java.lang.Void type.
Summarize
The above is the detailed content of Comparison of usage methods of java.lang.Void and void. For more information, please follow other related articles on the PHP Chinese website!

The article discusses using Maven and Gradle for Java project management, build automation, and dependency resolution, comparing their approaches and optimization strategies.

The article discusses creating and using custom Java libraries (JAR files) with proper versioning and dependency management, using tools like Maven and Gradle.

The article discusses implementing multi-level caching in Java using Caffeine and Guava Cache to enhance application performance. It covers setup, integration, and performance benefits, along with configuration and eviction policy management best pra

The article discusses using JPA for object-relational mapping with advanced features like caching and lazy loading. It covers setup, entity mapping, and best practices for optimizing performance while highlighting potential pitfalls.[159 characters]

Java's classloading involves loading, linking, and initializing classes using a hierarchical system with Bootstrap, Extension, and Application classloaders. The parent delegation model ensures core classes are loaded first, affecting custom class loa


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Dreamweaver CS6
Visual web development tools

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

Dreamweaver Mac version
Visual web development tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.