java中的java.lang.Void?

前端之家收集整理的这篇文章主要介绍了java中的java.lang.Void?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在使用.Net 2.0并且有一个接口,其泛型类型用于定义方法的返回类型.就像是
interface IExecutor<T> {
  T Execute() { ... }
}

我的问题是,实现此接口的某些类实际上不需要返回任何内容.

在Java中,您可以使用java.lang.Void来实现此目的,但经过相当多的搜索后,我发现在C#中没有相应的东西.更一般地说,我也没有找到解决这个问题的好办法.我试图找到人们如何与代表一起做这件事,但也没有发现任何事情 – 这让我相信问题是我吮吸搜索:)

那么解决这个问题的最佳方法是什么?你会怎么做?

谢谢!

解决方法

您将不得不使用Object并返回null,创建自己的对象来表示void,或者只创建一个返回void的单独接口.

这是第二个想法:

public class Void
{
    public static readonly Instance = null; // You don't even need this line
    private Void(){}
}

这样一来,某人无法创建该类的实例.但你有什么可以代表它.我认为这可能是做你想做的最优雅的方式.

此外,您可能还希望密封该类.

原文链接:https://www.f2er.com/java/129421.html

猜你在找的Java相关文章