generics相关内容

Swift 中的泛型 - “无法推断通用参数 'T'

我想从一个方法返回一个符合 MyProtocol 的 UIViewController,所以我使用了方法签名: func myMethod() ->T{ 我不明白的第一件事:如果 myMethod 返回,例如必须遵循签名的 MyViewController,我必须强制转换它: class MyViewController: UIViewController, MyProtocol 我不能简 ..
发布时间:2022-01-01 11:25:19 移动开发

将请求函数转换为泛型类型

我正在尝试将我的以下获取请求代码从核心数据转换为通用类型. let request = NSPredicate(格式: "name == %@ AND password == %@ AND type == %@", "admin", "admin", "admin")让 fetchReq : NSFetchRequest = UserRegistration.fetchRequest()fetc ..
发布时间:2022-01-01 11:13:14 移动开发

捕获 Java 中的转换问题、JLS 的 WRT 协调和实际 JDK 行为

给定以下两个类定义: class C1>{}C2 U 级延伸C1 C2 U{} 考虑以下类型声明: C1C; 这在 JDK-8u45 中编译得很好,但是如果我们检查 捕获转换规范,看来(对我来说)这个声明应该导致编译时错误. 特别是新类型变量捕获T#1的上限由glb(Bi, Ui[A1:=S1,...,An:=Sn]),在这种情况下 Bi 解析为通配符绑定 C2 和 Ui[A1:=S ..
发布时间:2021-12-31 22:59:06 Java开发

无法创建通用方法:“T"未找到

我正在尝试实现一个返回通用列表 (List) 的方法,但我不断收到此错误消息: 找不到类型或命名空间名称“T"(您是否缺少 using 指令或程序集引用?) 这是我的方法代码: 公共静态列表doQuery(字符串查询){SQLiteCommand com = new SQLiteCommand(query, SQLiteManager.connection);SQLiteDataRe ..
发布时间:2021-12-31 22:47:49 C#/.NET

为什么这会导致 CS0695?

public interface PipelineElement{IEnumerableRun(IEnumerable input, Action errorReporter);}公共接口阶段{}公共抽象类 PipelineElementBase: PipelineElement,PipelineElement其中 TIn : 阶段 TOut : 阶段{IEnumerable ..
发布时间:2021-12-31 22:44:18 C#/.NET

带有 List<> 的 Java 通用接口上的编译器错误方法

我不明白以下代码导致的编译器错误.我定义了一个通用接口,参见 Task,有两个方法:U doSomething(String value) 和 ListgetIDs().doSomething() 方法实际上使用泛型类型作为其返回值的类型,但似乎不会引起问题.getIDs() 方法返回一个List,与Task的类型无关,但是在使用for..each语句迭代返回值时会出现问题.出现以下编译错误. ..
发布时间:2021-12-31 22:43:44 Java开发

类型 Map不适用

由于接口,我实现了以下 JAVA 方法: public String importDocument(ImportSource source, Map paramMap); 当我尝试执行以下操作时,我收到编译警告.片段: paramMap.put("Key", "Value"); 错误: 类型 Map 中的 put(String, capture#1-of ? extends Obje ..
发布时间:2021-12-31 22:20:09 Java开发

类型转换泛型参数

使用以下代码: Function GetSetting(Of T)(ByVal SettingName As String, ByRef DefaultVal As T) As T返回 If(Configuration.ContainsKey(SettingName), CType(Configuration(SettingName), T), DefaultVal)结束函数 产生以下错误: ..
发布时间:2021-12-31 22:09:10 其他开发

为什么是 List不是 List 的子类型?
public void wahey(List list) {}哇哇(新链表()); 对方法的调用不会进行类型检查.我什至不能按如下方式转换参数: wahey((List) new LinkedList()); 根据我的研究,我发现不允许这样做的原因是类型安全.如果允许我们执行上述操作,那么我们可以拥有以下内容: Listld;哇 (ld); 在方法 wahey 中,我们可以向输入列表添加 ..
发布时间:2021-12-31 22:07:03 Java开发

如何在java中转换泛型列表类型?

好吧,我有一个类 Customer(没有基类). 我需要从 LinkedList 转换为 List.有什么干净的方法可以做到这一点吗? 请注意,我需要将其转换为 List.没有其他类型可以.(我正在使用 Slim 和 FitNesse 开发测试夹具). 编辑:好的,我想我需要在这里给出代码示例. import java.util.*;公共类 CustomerCollection ..
发布时间:2021-12-31 22:05:29 Java开发

我应该如何为具有多个边界的 Java 泛型进行转换?

是否可以将 Java 中的对象转换为组合泛型类型? 我有一个类似的方法: public static void doSomething(T 对象) {//做东西} 如果我有一个实现了两个接口(Foo & Bar)的类,调用这个方法是没有问题的. 问题是当我需要调用这个方法时,我需要传递给它的对象被接收为 java.lang.Object 并且我 ..
发布时间:2021-12-31 22:05:21 Java开发

C# 投射列表作为列表

为什么我不能将 List 转换为 List?为什么以下不起作用: 内部类ObjBase{}内部类 Obj : ObjBase{}内部类 ObjManager{内部列表返回东西(){将 getSomeStuff() 作为 List 返回;}私人列表获取一些东西(){返回新列表();}} 相反,我必须这样做: 内部类ObjBase{}内部类 Obj : ObjBase{}内部类 ObjManag ..
发布时间:2021-12-31 22:04:19 C#/.NET

演员表到列表<字符串>在 .NET 2.0 中

你能以某种方式将 List 转换为 List 吗? 我知道我可以循环遍历和 .ToString() 的东西,但是转换会很棒. 我使用的是 C# 2.0(所以没有 LINQ). 解决方案 .NET 2.0 具有 ConvertAll 方法,您可以在其中传入转换器函数: Listl1 = new List(new int[] { 1, 2, 3 } );列表l2 = l1.Con ..
发布时间:2021-12-31 21:59:54 C#/.NET

将对象投射到 T

我正在使用 .NET 中的 XmlReader 类解析 XML 文件,我认为编写一个通用的解析函数来通用地读取不同的属性会很聪明.我想出了以下功能: private static T ReadData(XmlReader reader, string value){reader.MoveToAttribute(value);object readData = reader.ReadContent ..
发布时间:2021-12-31 21:59:35 C#/.NET