java中的java.lang.Void?
发布时间:2020-12-15 00:40:20 所属栏目:Java 来源:网络整理
导读:我目前正在使用.Net 2.0并且有一个接口,其泛型类型用于定义方法的返回类型.就像是 interface IExecutorT { T Execute() { ... }} 我的问题是,实现此接口的某些类实际上不需要返回任何内容. 在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(){} } 这样一来,某人无法创建该类的实例.但你有什么可以代表它.我认为这可能是做你想做的最优雅的方式. 此外,您可能还希望密封该类. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 为什么在Hibernate 5中不推荐使用标准查询?
- java – 如何通过改造将Map参数或对象传递给POST请求?
- javax.inject.Inject和com.google.inject.Inject有什么区别
- java – 如何使用具有JPA的实体的Builder Pattern
- Hadoop上Data Locality的详解
- JavaFX – 如何制作ComboBox hgrow?
- java – Spring MVC将属性设置为request / model / modelMa
- java – JME和J2ME之间有什么区别吗?
- jdbc连接sqlserver数据库示例
- java – 获取jcombobox选中的项目