由于类型擦除,Java 中无法精确反映 .NET 中的各种Tuple类。然而,这里是一个 BSD 许可的JavaTuple2和实现Tuple3,它镜像了.NET 中的Tuple<T1, T2>和Tuple<T1, T2, T3>类型。
在 Java 中可以做但在 C# 中不能做的一件很酷的事情是:
class Bar extends Foo { }
...
Tuple2<? extends Foo, ? extends Foo> tuple = Tuple.create(new Bar(), new Bar());
Run Code Online (Sandbox Code Playgroud)
在 C# 中,您必须使用强制转换:
Tuple<Foo, Foo> tuple = Tuple.Create((Foo)new Bar(), (Foo)new Bar());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7938 次 |
| 最近记录: |