gpt4 book ai didi

c# - java和c#中泛型的语法差异

转载 作者:太空宇宙 更新时间:2023-11-03 19:35:19 25 4
gpt4 key购买 nike

我有 C# 背景,泛型在 Java 中与 C# 相比如何? (基本用法)

最佳答案

老实说,这是一个非常大的问题 - 最大的区别不在于语法,而在于行为......在这一点上,它们真的非常不同。

我建议您通读 Sun generics tutorialAngelika Langer's Java Generics FAQ .不过,请先忘掉您从 C#/.NET 了解的关于泛型的所有知识。特别是,虽然 .NET 泛型类型在执行时保留类型参数,但 Java 泛型不会因为类型删除

换句话说,在 C# 中你可以这样写:

public class GenericType<T>
{
public void DisplayType()
{
Console.WriteLine(typeof(T));
}
}

...你不能在 Java 中这样做:(

此外,.NET 泛型可以有值类型类型参数,而 Java 泛型不能(例如,您必须使用 List<Integer> 而不是 List<int>)。

这可能是两个最大的差异,但值得尝试从头开始学习 Java 泛型而不是作为与 C# 的“差异”。

关于c# - java和c#中泛型的语法差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2014694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com