c# - 为什么我们不能在非泛型类中拥有泛型方法?

标签 c# java generics

在 C# 中,以下内容是有效的:

public class X {
    public void F<T>(T t) {}
}

然后做:

var x = new X();
x.F(2);

这在 Java 中是不可能的。

我知道泛型在两种语言中的工作方式不同,但我仍然想知道......

这样做有充分的理由吗?

最佳答案

语法不同:

public class X {
    public <T> void F(T t) {}
}

关于c# - 为什么我们不能在非泛型类中拥有泛型方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6420289/

相关文章:

c# - 如何在类似标签的控件中显示简短的只读 FlowDocument

c# - 无法读取包含 & 符号的 XML 文档

java - 您可以禁用 JFace 向导中的后退按钮吗?

java - 尝试保存时 hibernate 出错

java - 为什么这个类型需要显式强制转换?

java - java中如何将对象集合作为方法的参数传递

c#在序列化时重命名派生属性

java - 使用 ValueAnimator 将 View 缩放到另一个 View 的大小

c# - 无法将带有 [] 的索引应用于类型为“System.Collections.Generic.IEnumerable<>”的表达式

c# - 基于变量动态访问 ASP.NET 控件...这可能吗?