`
DLevin
  • 浏览: 37443 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Void类的用法

    博客分类:
  • Tips
 
阅读更多

今天在看ClassLoader源码的时候,突然发现里面有一个叫Void的类使用,代码看起来挺新颖的,摘下来,以备后用。

 

public abstract class ClassLoader {

    private static Void checkCreateClassLoader() {

        ...

        return null;

    }

    private ClassLoader(Void unused, ClassLoader parent) {

        this.parent = parent;

    }

    protected ClassLoader(ClassLoader parent) {

        this(checkCreateClassLoader(), parent);

    }

    protected ClassLoader() {

        this(checkCreateClassLoader(), getSystemClassLoader());

}

}

 

checkCreateClassLoader()方法用返回Void类型,该函数返回null,然后它就可以在其他函数的参数中调用了,只要该参数也是Void类型的。

这种方式绕开了Java中不能在函数参数中使用void类型的局限。

 

可以作为部分参考吧。呵呵。

 

分享到:
评论

相关推荐

    Junit测试Void方法

    然而,对于返回类型为 `void` 的方法,由于其没有显式的返回值,传统的 Junit 断言方法(如 `assertEquals`)无法直接应用于这类方法的测试。本文将详细介绍如何使用 Junit 测试 `void` 类型的方法,并提供一个具体...

    java.lang.Void类源码解析

    在使用Void类时,需要注意的是,该类不能被实例化,它只是一个占位符类,用于持有对Java关键字void的Class对象的引用。因此,在编写Java程序时,需要根据实际情况选择合适的返回类型, Void类只是一个占位符类,不能...

    void的使用

    C/C++中void的使用方法详解 在C和C++程序编写的过程中,void的使用方法对大家很有用哦。void是一个特殊的数据类型,表示无类型,可以用来定义函数、变量、指针等。在编程中,void的使用可以提高代码的可读性、简洁...

    用JUnit测试void方法

    4. **编写JUnit测试**:现在,我们可以在JUnit测试类中调用`verify`方法,并使用断言检查`flag`的值,以此判断`void`方法的执行是否符合预期。例如,我们可以为每个可能的`flag`值编写一个测试用例。 ```java @Test...

    C语言void及void指针深层探索.doc

    C 语言中的 void 关键字和 void 指针类型是初学者容易混淆和误解的概念,本文将对 void 关键字的深刻含义进行解说,并详述 void 及 void 指针类型的使用方法与技巧。 void 的含义 void 的字面意思是“无类型”,...

    void 指针详解(用法、注意事项等等 )

    void 指针详解(用法、注意事项等等) void 指针是一种特殊的指针类型,它可以指向任何类型的对象,但是它自身的类型是未知的。因此,void 指针不能进行自增操作,因为系统不知道它指的内容的大小。 void 指针的...

    IOS -(void)load 方法的响应

    在提供的`TestLoad`文件中,可能包含了一个或多个类,这些类中实现了`load`方法来演示其用法。通过查看和分析这些代码,你可以更深入地理解`load`方法如何工作,以及如何在实际项目中合理利用它。 总的来说,`-...

    void指针小结

    本文旨在深入探讨`void`关键字的含义及其在编程实践中的应用,特别是`void`指针的使用方法与技巧。 #### 二、void的含义 `void`在C/C++中是一个非常特殊的类型标识符,它的字面意思为“无类型”。 - **void的特性...

    java.lang.Void类的解析与使用详解

    Java中的`java.lang.Void`类是一个特殊的类,它在Java标准库中扮演着重要的角色,尤其是在处理泛型和反射时。`Void`类是不可实例化的,它的...理解`Void`类及其用法对于深入学习Java的类型系统和API的使用至关重要。

    void_指针 使用

    事实上,只有深刻理解`void`指针的特性和使用场景,才能更好地掌握指针的高级用法。 #### 二、`void`关键字的基本含义 `void`的字面意思为“无类型”,这意指着它没有具体的类型关联。在C/C++中,`void`主要用来...

    void指针void指针void指针void指针

    标签中的“void指针”再次强调了文章的主题,下面将详细讨论`void`指针的定义、使用方法及其在程序设计中的应用场景。 ### `void`指针的定义与初始化 ```c void *p1; // 声明一个void指针p1 ``` 如上所示,`void ...

    内部类的分类及各自用法

    下面将详细介绍每种类型的内部类及其特点和使用方法。 #### 成员内部类 成员内部类(也称为非静态内部类)是定义在一个外部类中的成员类,它可以访问外部类的所有成员变量和方法,包括私有成员。成员内部类的一个...

    void的使用总结.docx

    这篇文档将深入探讨`void`的含义、使用方法以及相关的编程规则。 1. `void`的含义 `void`在C/C++中代表着“无类型”,它用于表示一个没有特定数据类型的状态。当你看到`void`,它通常意味着“不指定任何特定的类型...

    java.lang.Void 与 void的比较及使用方法介绍

    这里我们将深入探讨这两个概念的区别以及它们各自的使用方法。 首先,`void` 是一个关键字,它用于声明一个方法没有返回值。这意味着当你定义一个`void`方法时,该方法执行其操作,但不会向调用者返回任何数据。...

    解决error LNK2005 void __cdecl operator delete(void

    标题中的“error LNK2005 void __cdecl operator delete(void)”是一个常见的链接错误,它在C++编程中出现,通常涉及到多库编译时的符号重定义问题。这个错误表明在链接阶段发现了一个重复定义的`operator delete`...

    int main和int main(void)区别

    - `void main()` 的用法尽管在某些系统中仍然可行,但并非 C++ 标准的一部分,因此应当避免使用。 - `main` 函数的返回值类型同样为 `int`,用于指示程序的退出状态。返回 0 表示成功退出,非零值表示错误退出。 ...

    Java单测void类型的方法详解

    在`answer`方法中,我们通过`invocation.getArguments()`获取调用时传入的参数,并使用`Assert`类进行断言,确保`Rule`对象的`ruleName`已被正确设置。 测试过程中的两个断点(Breakpoints)用于调试和验证。断点1...

    js中 javascript-void(0) 用法详解.docx

    ### JavaScript中的 `void(0)` 用法详解 #### 一、`void(0)` 的基本概念 在JavaScript中,`void(0)` 是一种特殊的语法结构,它主要用于执行某些处理,同时避免整个页面的刷新。`void` 是一个运算符,其功能是计算...

    java中内部类的分类及用法.pdf

    下面将详细介绍这些内部类的定义和使用方法。 成员内部类 成员内部类是最常见的内部类形式,它定义在外部类的成员位置,可以直接访问外部类的成员(包括私有成员)。成员内部类可以使用public、protected、默认(包...

    友元函数和友元类_友元函数用法_

    友元函数的声明通常放在类定义的内部,使用`friend`关键字。例如: ```cpp class MyClass { private: int privateData; public: friend void accessPrivateData(MyClass& obj); }; void accessPrivateData...

Global site tag (gtag.js) - Google Analytics