相关疑难解决方法(0)

C#和Java中的泛型与C++中的模板有什么区别?

我主要使用Java和泛型相对较新.我一直在阅读Java做出错误决定或者.NET有更好的实现等.

那么,泛型中C++,C#,Java之间的主要区别是什么?每个人的利弊?

c# c++ java generics templates

203
推荐指数
6
解决办法
5万
查看次数

<>在Java中做什么

我目前刚开始使用Java.到目前为止,我已经能够很容易地使用基本如Classes,Functions,Arrays等从我的JavaScript和PHP的知识.

但是,我以前从未见过的是:<>.其中包含某种类型的变量.因为我不知道它叫什么,我找不到任何答案.

我见过他们是这样的:

List<String> myList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

但也喜欢:

public static <T> boolean contains( final T[] array, final T v ) {
    for ( final T e : array )
        if ( e == v || v != null && v.equals( e ) )
            return true;

    return false;
}
Run Code Online (Sandbox Code Playgroud)

什么<String>意思?在功能方面,我还想知道什么是特别特别的T?

java

2
推荐指数
1
解决办法
161
查看次数

标签 统计

java ×2

c# ×1

c++ ×1

generics ×1

templates ×1