java - Java 是否具有与 C# 的元组等效的变量类型?

标签 java c# .net tuples

我正在将一个程序从 C# 翻译成 Java。在 C# 代码中,开发人员使用 Tuple。我需要将此 C# 代码翻译成 Java 代码。因此,Java 是否具有与 C# 的 Tuple 等效的变量类型?

最佳答案

由于类型删除,Java 中无法拥有各种 Tuple精确 镜像。 .NET 中的类。但是,这是一个 BSD 许可的 Tuple2 实现。和 Tuple3对于 Java,它反射(reflect)了 Tuple<T1, T2>Tuple<T1, T2, T3>来自 .NET 的类型。

你可以用 Java 而不是 C# 做的一件很酷的事情是:

class Bar extends Foo { }

...

Tuple2<? extends Foo, ? extends Foo> tuple = Tuple.create(new Bar(), new Bar());

在 C# 中,您必须改用强制转换:

Tuple<Foo, Foo> tuple = Tuple.Create((Foo)new Bar(), (Foo)new Bar());

关于java - Java 是否具有与 C# 的元组等效的变量类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16197050/

相关文章:

java - Chromium 与 SeleneseTestCase

java - 执行一个方法非常时间 fragment 出现

java - 如何将空文件夹从服务器复制到客户端

c# - 如何从 SortedDictionary 中获取最接近我的键的项目?

c# - Asp.net Core 获取客户端的远程 IP 总是返回 127.0.0.1

c# - WinForms 中 C# 中的 OpenGL

.net - 计算具有 2 种子节点类型的父节点 - 特别是 1 "boy"节点和 1 "girl"节点

c# - 为什么 IList 不支持 AddRange

c# - 寻找 .NET 的 MetaWebLog 客户端库。一个存在吗?

java - Google App Engine、Java 和 HTTP 性能