【发布时间】:2011-02-06 09:16:07
【问题描述】:
我正在编写几个都有泛型类型参数的类,但我需要重载这些类,因为在不同的场景中我需要不同数量的参数。基本上,我有
public class MyGenericClass<T> { ... }
public class MyGenericClass<T, K> { ... }
public class MyGenericClass<T, K, L> { ... }
// it could go on forever, but it won't...
我希望它们都在同一个命名空间中,但每个类都在一个源文件中。我应该给这些文件起什么名字?有最佳做法吗?
【问题讨论】:
-
我认为甚至不可能创建具有相同名称但具有不同数量的通用参数的不同类。编辑:哎呀,这是 C#,而不是 Java。我怀疑你可以在 Java 中做到这一点,因为它必须以有趣的方式处理泛型类。
-
微软不是在 4.0 中使用
Tuple类做这件事吗? -
参见,例如 Tuple
– 表示大小为 1 的元组 Tuple – 表示大小为 2 的元组 Tuple – 表示一个元组尺寸 3 -
可能是 public class A { } public class A
{ } public class A { } -
@Chris,他说的是 文件 名称,而不是类名称。具有不同数量泛型的多个类是完全合法的。