首页 文章
  • 6 votes
     answers
     views

    scala泛型和控制台自动完成

    我在scala 2.9.1和scala 2.10 M2中尝试了这个 . 这是从终端运行scala命令后我的scala脚本: scala> case class Person(val name: String) defined class Person scala> val friends = List(Person("Fred")) friends: List[P...
  • 1 votes
     answers
     views

    带底层类型的类型参数 - Scala

    假设我有一个 A 类型的特征,它是 Any 的子类,还有一个名为 nextState 的方法,它与参数具有相同的类型 . trait GameEnvironment { type A <: Any def nextState(state: A, input: Int): (A, Boolean) } 然后通过名为 Tetris 的类扩展此特征,该类将覆盖类型成员 A 和方法 nex...
  • 1 votes
     answers
     views

    AsyncTask不通用?

    当我尝试编译为以下代码时,我得到两个错误: 说明资源路径位置类型令牌"void"上的语法错误,无效表达式 AsyncTask.java /AsyncTask Project/src/org/me/asynctask 第19行Java问题 说明资源路径位置类型 AsyncTask 类型不是通用的;它不能用参数 <TextView, Void, Void> AsyncT...
  • 3 votes
     answers
     views

    如何在flow中将类型参数显式传递给泛型函数?

    我正在尝试在调用泛型函数时显式指定类型 . 例如: export function gen<T>(a: string): { eat: T => string } { return { eat: (v: T): string => a }; } 当然,使用类C语法不起作用,因为flow扩展了Javascript语法,这已经是一个有效的JS表达式(比较): ...
  • 1 votes
     answers
     views

    C中的通用链表

    我有一个linked_list结构: typedef struct linked_list{ void *data; struct linked_list *next; struct linked_list *previous; } linked_list; 以及一些链表操作: linked_list *init_linked_list(...
  • 0 votes
     answers
     views

    无法从messenger api(facebook)发送通用模板

    我正在开发一个聊天机器人信使facebook,我已经有了问候语,一个菜单(还没有工作),以及一个入门按钮,当我尝试测试一个通用模板,如果我改变响应,它什么都不做,一个简单的文本,它响应该文本,但通用模板不,我从这里复制示例:https://developers.facebook.com/docs/messenger-platform/thread-settings 我不知道为什么不能得到通用模板,...
  • 7 votes
     answers
     views

    如何在没有泛型的情况下使用遗留代码时避免使用Eclipse警告?

    我正在使用JSON.simple从Java生成JSON输出 . 但每次调用jsonobj.put("this","that")时,我都会在Eclipse中看到警告: 类型安全:方法put(Object,Object)属于原始类型HashMap . 应该参数化对泛型类型HashMap的引用 干净的修复是如果JSONObject是通用的,但由于它不是,我不能...
  • 11 votes
     answers
     views

    如何解决这个Java类型的安全警告?

    Map session = ActionContext.getContext().getSession(); session.put("user", user); 此代码生成警告:类型安全:方法put(Object,Object)属于原始类型Map . 应参数化对泛型类型Map <K,V>的引用 . Map<String, Serializable> ...
  • 3 votes
     answers
     views

    Java泛型用法中特定原始类型/未选中的强制转换组合的名称

    有效的Java第二版说我们不应该在新代码中使用原始类型,我们还必须尝试消除所有未经检查的强制转换警告,并在我们选择禁止此类警告时证明并记录其安全性 . 但是,我反复看到了一种特殊的用法,它以一种类型安全的方式组合原始类型和未经检查的强制转换 . 在最典型的形式中,我们有: 使用原始类型声明的 static final 字段,并引用不可变对象 static 泛型方法,使用未经检查的强制转换返...
  • -1 votes
     answers
     views

    实例化作为参数传递的类的枚举

    我有一个方法: public Object instantiateAlmostAnyType(String stringToParse, Class<?> targetType) { ... if (targetType.isEnum()) return Enum.valueOf((Class)targetType, stringToParse); } 它工作,但我有...
  • 10 votes
     answers
     views

    Java中的JSON和泛型 - 类型安全警告

    我有一些数据存储在Java元素中,我需要以给定的格式返回它 - JSONObject . 虽然我的实现工作正常,但我仍然收到来自eclipse的警告消息(版本:Juno Service Release 2): “类型安全:方法put(Object,Object)属于原始类型HashMap . 对泛型类型HashMap的引用应该参数化” 这是我的代码: public interface Eleme...
  • 6 votes
     answers
     views

    如何将符合具有关联类型的协议的不同类型添加到集合中?

    作为一个学习练习,我在Swift中重写了我的validation library . 我有一个 ValidationRule 协议,它定义了各个规则应该是什么样子: protocol ValidationRule { typealias InputType func validateInput(input: InputType) -> Bool //... } 关联...
  • 132 votes
     answers
     views

    如何在Java中将int []转换为Integer []?

    我是Java的新手,非常困惑 . 我有一个长度为4 int[] 的大型数据集,我想计算4个整数的每个特定组合出现的次数 . 这与计算文档中的单词频率非常相似 . 我想创建一个 Map<int[], double> ,它将每个int []映射到一个运行计数,因为列表被迭代,但Map不采用原始类型 . 所以我做了 Map<Integer[], Double> 我的数据存储为 ...
  • 0 votes
     answers
     views

    类型X中的方法X不适用于参数(int)

    尝试使用int参数调用泛型类的方法时,我收到以下错误 . The method insertAfter(T) in the type CDLList<T>.Writer is not applicable for the arguments (int) 通用类代码是 public class CDLList<T> { public Element Head; static ...
  • 45 votes
     answers
     views

    Swift中的泛型数组

    我一直在玩不同类型的泛型类数组 . 用一些示例代码解释我的问题最容易: // Obviously a very pointless protocol... protocol MyProtocol { var value: Self { get } } extension Int : MyProtocol { var value: Int { return self } } e...
  • 6 votes
     answers
     views

    测试协议与相关类型的一致性

    我有一个使用关联类型的协议,如下所示: protocol Populatable { typealias T func populateWith(object: T) } 和实现协议的类: class DateRowType: Populatable { func populateWith(object: NSDate) { print(object.de...
  • 1 votes
     answers
     views

    包含泛型的Kotlin函数的内联别名?

    根据我在an earlier question中收到的建议,我使用"aliases"缩短了一些常用的外部函数(我无法控制)的名称 . 这对扩展功能起到了很好的作用;但是,我还有一些我想要别名的顶级函数 . 有关简化示例,请考虑 generateSequence 函数 . 我希望能够这样做: // DOES NOT COMPILE inline val <T:Any>...
  • 1 votes
     answers
     views

    通用 Map 上的Scala模式匹配

    什么是在Scala中进行模式匹配时处理泛型和擦除的最佳方法(在我的案例中为Map) . 我正在寻找一个没有编译器警告的正确实现 . 我有一个函数,我想从中返回Map [Int,Seq [String]] . 目前代码如下: def teams: Map[Int, Seq[String]] = { val dateam = new scala.collection.mutable.HashM...
  • 335 votes
     answers
     views

    C#中的ArrayList与List <>

    C#中 ArrayList 和 List&lt;&gt; 有什么区别? 只是 List&lt;&gt; 有一个类型而 ArrayList 不是吗?
  • 5 votes
     answers
     views

    具有泛型类型边界的Java Builder模式

    我正在尝试使用Builder模式而不是telescoping构造函数创建一个包含许多参数的类 . 我是按照Joshua Bloch的Effective Java描述的方式做的,在封闭类上有私有构造函数,还有一个公共静态Builder类 . Builder类在调用build()之前确保对象处于一致状态,此时它将封闭对象的构造委托给私有构造函数 . 从而 public class Foo { ...
  • 7 votes
     answers
     views

    通用类型的闭包参数 - 异常

    在下面的代码中,为什么Groovy似乎忽略了方法 barMany 中提供的闭包参数的泛型类型声明: import groovy.transform.CompileStatic @CompileStatic class Main { static main(args) { FooSub foo = new FooSub() BarSub bar = new ...
  • 11 votes
     answers
     views

    TypeScript类型参数实现多个接口

    在 C# 中,我可以这样做: class Dictionary&lt;TKey, TVal&gt; where TKey : IComparable, IEnumerable { } 在 TypeScript 1.5 beta 中是否有一种方法可以在泛型类或函数中实现类型参数来实现多个接口,而无需为此创建全新的接口? 由于逗号含糊不清,显而易见的方法显然不起作用 . class Dictiona...
  • 1 votes
     answers
     views

    自TypeScript 2.7以来缺乏类型签名

    这篇文章适用于TypeScript 2.6: function resolver&lt;Key extends keyof HashType&gt;(a: Command&lt;Key&gt;): HashType[Key]['out'] { return handlers[a.kind](a); } const handlers: {[k in keyof HashType]: (arg...
  • 0 votes
     answers
     views

    Ada:如何为“或”运算符编写重载?

    有人告诉我,Ada支持布尔值之间的“或” . 我的目标是能够使用支持整数类型0和1的泛型为此函数编写重载 . (我知道我可以添加它们以获取返回值:如果sum&gt; = 1,则返回1,否则返回0)我只是不知道这看起来像代码是什么 . 以下是我的老师希望它看起来的一个例子,这里“*”被重载: generic type MyType is private; with function ...
  • 0 votes
     answers
     views

    具有默认子程序的Ada通用包

    我正在尝试创建一个具有默认值的子程序参数的Ada通用包 . 我不能让编译器识别默认值..我猜这是由于可见性 . 有没有办法在泛型声明中转发声明一个函数? 通用规格: generic type Item is private; type Item_Ref is access all Item; Addr : System.Address; Default : Item...
  • 0 votes
     answers
     views

    Ada Generic正式子程序

    我正在为学校做Ada任务 . 我的老师为我提供了以下代码 . 这是一个通用树 . generic type Item_Type is private; with procedure put(i : Item_Type); 我在我的测试文件中创建了一个新的通用树,就像这样 . package FrequencyTree is new Tree_Pkg (FrequencyRecor...
  • 0 votes
     answers
     views

    Ada:所选组件中的前缀无效

    我正在开发一个基因程序,用Ada过滤数据 . 我尝试用列表和树来做到这一点 . 具有列表实现的程序运行良好 . 我的问题在于树 . 我有不同的通用包: Arbre_Binaire_Recherche_g.ads generic TYPE Element IS PRIVATE; WITH FUNCTION &quot;=&quot;(E1,E2 : IN Element) RETURN ...
  • 0 votes
     answers
     views

    通用子程序从实现Ada.Iterator_Interfaces的包中获取类型,以利用Ada 2012 for ... in / of循环语法

    据我所知,here实现Ada.Iterator_Interfaces的任何东西都可以使用Ada 2012 for循环语法 . “for ... [in | of] ... loop .. end loop; 如何创建一个通用子程序,我可以使用实现Ada.Iterator_Interfaces的包中的类型进行实例化?然后可以使用Ada 2012 for循环让该子程序迭代该类型 . 在Java中,这...
  • 212 votes
     answers
     views

    如何在Java中使用Class <T>?

    有很多关于泛型的讨论以及他们在this question后面真实地做了什么,所以我们都知道 Vector&lt;int[]&gt; 是整数数组的向量, HashTable&lt;String, Person&gt; 是一个表,其键是字符串和值 Person . 然而,让我感到困惑的是 Class&lt;&gt; 的用法 . java类 Class 也应该采用模板名称,(或者我理解我应该放在那里的...
  • 2 votes
     answers
     views

    Kotlin数组类型和类文字

    我试图用GSON反序列化一组JSON对象 . 所以简单的电话: val arrayOfFoo = gson.fromJson(source, Array&lt;Foo&lt;*&gt;&gt;::class.java&gt;) 应该做的伎俩 . 但是类型擦除告诉我们,Foo &lt;*&gt;在运行时不存在,因此弹出“只允许在类文字左侧允许类文字”的错误 . 那么,解决方案必须是: val ar...

热门问题