generics相关内容

Java泛型。泛型类型的数组

最近,我开始学习Java的泛型。 一切都有道理,我现在有点理解他们。 但有一件事窃听我了 - 你不能创建泛型类型的数组。 我想要实现抽象数据类型如队列和栈,但也有一些通用的类型存储在所述堆栈中的底层数据。我将如何解决呢?我相信我失踪,但它是什么? 先谢谢了。 解决方案 有效的Java,第5章泛型,第25项:preFER名单阵列 从数组泛型类型在两个重要方面有所不同。首先,数组 ..
发布时间:2016-06-03 10:37:54 Java开发

铸造类型数组通用阵列?

问题的短版 - 为什么我不能这样做呢?我仅限于.NET 3.5。 T [] genericArray;//很明显,T应该浮动! genericArray =新的T [3] {1.0F,2.0F,0.0};//不能做到这一点无论,凭啥不 genericArray =新的浮动[3] {1.0F,2.0F,0.0}; 加长版 - 我的Unity引擎在这里工作,虽然这并不重要。什么是 - 我想 ..
发布时间:2016-06-03 10:03:18 C#/.NET

创建使用Class对象通用的二维数组

我有泛型类< T>在构造函数中提供对象。我想创建二维数组 T [] [] 在此构造,这是可能的但? 解决方案 同的Java如何:通用阵列创建而是扩大到2D: 进口java.lang.reflect.Array中;公共类实例< T> { 私人最终类&LT ;?扩展T> CLS; 公共示例(类和LT ;?扩展T>的cls){ t ..
发布时间:2016-06-03 09:45:31 Java开发

未知类型的数组

为什么前pression ?[] 非法的?我不明白为什么它比任何更多的犯罪嫌疑人T [] 。我得到有与通用阵列创建问题,让我明白为什么之类的东西新T [] 和新?[3] 是不允许的,但我看不出有什么不对?[] 。这将是很好,例如,能够有像无效方法的方法签名(?[] ARR)。这有什么错呢? 此外,什么是preferred的方式来写取未知类型的数组的方法?如果您使用 的public void方法 ..
发布时间:2016-06-03 09:37:02 Java开发

向下转换Java中的数组(去掉选中警告游戏)

我有一个愚蠢的愚蠢的问题,但有时你必须要问他们反正。 我在我的左手有一个Object []实例(它来自非通用摆动)和接受的方法的假设整数[]作为其参数(在我的情况下,它实际上是一个可变参数)在我的右手。我敢肯定,阵列的内容(或者我已经准备好要付出的代价,如果我错了)。 所以基本上我写的: 私有静态< U,T扩展了U> T []投(最终U []输入,最后一类< T> N ..
发布时间:2016-06-02 23:01:33 Java开发

Java的泛型类型的原始N-D阵列

我有一个基本的二维数组传递给过滤(中值滤波)滤波算法routine.The是array.Is有办法的类型相同,不论通过任何类型的数组中的一个通用的方式还是应该我重载不同阵列相同的同样的功能types.In第二种情况相同code将不得不重复不同的数据类型。 INT [] []中值滤波器(INT [] [] ARR){...} 浮动[] []中值滤波器(浮动[] [] ARR){...} 有没 ..
发布时间:2016-06-02 22:59:31 Java开发

什么是开放式泛型类型数组[]的?

当我这样做 INT [] ,的String [] , T [] - 这是一个通用的阵列。数组是就像一切的对象。 那么,什么是真正的开放式泛型类型的[]?我以为这是刚刚超过了一些东西语法糖,如阵列<方式> ,但我一直没能找到任何的排序 奖励积分,如果你以某种方式可以乔恩斯基特前回答这个问题。 解决方案 这只是System.Array的;它不是通用的。在这里看到一个简短的讨论: ..
发布时间:2016-06-02 22:56:25 C#/.NET

通用协议栈阵列

我要实现一个通用的堆栈,但是当我尝试建立项目我有我想不出一个错误。这里的code: Stack.java - >接口 封装堆叠;公共接口协议栈< T> { 公共布尔的isEmpty(); 公共布尔isFull(); 公共无效推(T X)抛出StackFullException; 公共布尔报价(T X); 公共ŧpop()方法抛出StackEm ..
发布时间:2016-06-02 22:56:18 Java开发

泛型类相同的通用类型的泛型数组

我有一个像方法签名 公开<吨延伸SomeClass的> T []的findAll(类< T> oClass,字符串条件) 但我不知道我怎么可以创建一个 T [] 从类和LT型; T> 。我尝试用收藏< T> 但我不能投(T [])collection.toArray()和 Array.newInstance(类<>中INT)要求数组类(即 ..
发布时间:2016-06-02 22:55:43 Java开发

通用阵列创建编译错误从内部类

我想使用泛型,像下面这样来实现链接的集合。 公共类A< E> { 私有类B { 私人B〔] B: 私人电子邮件项目; 私人B(){ this.b =新型B [2]; } } //结束内部的B级} //结束A级 一个是引用接班人/ predecessors和项目使用数组集合中的集合和B的元素或节点。 该阵列创建是不允许的。我得到的错误是通 ..
发布时间:2016-06-02 22:51:30 Java开发

返回从泛型类的数组。我如何在main方法的阵列打印数据?

我似乎无法理解我应该如何使用从中的主要方法returnItems()返回的数组。我有点被泛型类型吓倒。我失去了我的信心,如果我要继续我的梦想成为一名Java开发人员。当我读到由专业人员一些code似乎他们都喜欢使用泛型的,但我觉得它很吓人。我想AP preciate它,如果我能得到的仿制药,我可以很容易地理解一个很好的参考。 公共类通用< T> { 私人诠释POS; ..
发布时间:2016-06-02 22:35:43 Java开发

如何创建一个新的ANYTYPE []数组?

这是在这种情况下,最好的做法?我想同样的类型和长度作为原始的未初始化数组。 公共静态< ANYTYPE延伸可比&LT ;?超级ANYTYPE>>无效someFunction(ANYTYPE []的someArray){ ANYTYPE [] = anotherArray(ANYTYPE [])新可比[someArray.length] ...要么... ..
发布时间:2016-06-02 22:30:23 Java开发

如何名单< T>内部映射?

它是否得到内部处理数组或是否得到视为一个完全不同类型的CLR? 我想实现整数值到列表中。 列表< INT> LST =新的List< INT>(); lst.Add(3); lst.Add(4); VS 我创建了一个整数数组 INT [] =改编新INT [2]; 改编[0] = 3; 改编[1] = 4; array返回更好的时间跨度结果。那么,为什么人 ..
发布时间:2016-06-02 21:59:13 C#/.NET

铸造对象[] Java中的引用类型数组

在实现一个通用的堆栈,下面的语句是用来和工作没有任何问题。 公共类GenericStack<项目> { 私人诠释N; 私人项目[]的数据; 公共GenericStack(INT SZ){ 超(); 数据=(项目[])新对象[深圳] } ... } 然而,当我尝试以下方法,它会导致一个ClassCastEx ..
发布时间:2016-06-02 21:53:19 Java开发

这使得C动态数组通用

我刚写了很好的处理上堆上分配一个动态数组在C.它支持多种业务,是比较简单的用“情”几乎像一个普通的好老数组一个很好的图书馆。它也很容易模仿基于它的许多数据结构(栈,队列,堆,等...) 它可以处理任何类型的阵列,但问题是,有仅每汇编一个单一的类型。 C没有模板,所以它不可能有例如整数和字符的动态数组动态数组在同一个程序,这是一个问题。 我还没有发现任何真正的解决方案,我发现涉及无效*,和NO, ..
发布时间:2016-06-01 21:24:27 其他开发

如何实现扁平化作为无型铸造阵列的延伸?

扩展阵列{ FUNC扁平化< T>() - GT; T [] { 让XS =(self作为任意)作为数组<数组< T>> 返回xs.reduce(T []()+) } } 它的工作原理,但我不知道是否需要所有这些类型转换。 有没有更好的办法? 为了便于比较,这里是在执行迅速扩展库之一。我不知道,如果他们拥有了一切想通了,太 - 实施 ..
发布时间:2016-06-01 21:03:05 移动开发

爪哇 - 是新的堆叠式和LT;> [N]等同于新的堆栈[N]泛型数据类型栈<项目&GT ;??

是新的堆栈<> [N] 等同于新的堆栈[N] 的通用数据键入堆栈<项目> 编辑:虽然我明白,混合泛型类型,应该最好避免阵列和更强大的解决方案的存在,我的查询仍然有效:广泛认可的教科书如的算法,第4版的凯文·韦恩和罗伯特·塞奇威克(第158)建议使用结构如下所示: 堆栈<串GT; A =(堆栈<串GT; [])新的堆栈[N]; 解决方案 是的,他们是等 ..
发布时间:2016-06-01 21:02:15 Java开发

如何界定斯威夫特倒闭的阵列?

我要定义是这样的: 公共变种reloadFRCsNeedToPerformWhenFail = [() - GT;()() 但我得到一个错误 解决方案 这样的:公共变种reloadFRCsNeedToPerformWhenFail:() - GT;()] = [] 如果你使用一个类型别名,使() - GT;() A型,你可以做你的方式:公共typealias VoidVo ..
发布时间:2016-06-01 21:02:10 移动开发

更重要的是有效的:列表< T>。新增()或System.Array.Resize()?

我试图确定什么时候它更有效地列表< T>。新增()与使用 Array.Resize()方法。 有关Array.Resize的文档说,这使得整个数组的副本,并将其放入一个新的对象。旧的对象将不得不被丢弃。哪里这个老对象驻留?在堆栈或堆? 我不知道List.Add()是如何工作的。 有谁知道怎么List.Add方法比较静态Array.Resize方法? 我感兴趣的内存使用(和清理) ..
发布时间:2016-06-01 20:47:59 C#/.NET