首页 > TAG信息列表 > Generics

[Typescript] Generics constraint

Assume we have the following code: interface HasId { id: string } interface Dict<T> { [k: string]: T } function listToDict<T>(list: T[]): Dict<T> { const dict: Dict<T> = {} list.forEach((item) => { // Property &#

Java语言十五讲(第五讲 Generics泛型)

前几次讲座,我们在程序里面看到了Generics,今天我们就来专门谈一谈。 先看Generics的作用:They were designed to extend Java's type system to allow “a type or method to operate on objects of various types while providing compile-time type sa

DRF-类视图(GenericAPIView)

from rest_framework.views import APIView from meituan.models import Merchant from django.http import Http404 from .serializers import MerchantSerializer from rest_framework.response import Response from rest_framework import status from rest_framework imp

通用类型约束在哪里工作?

这个问题已经在这里有了答案:            >            Inconsistent accessibility error with the following c# code. Why?                                    3个 >            Error 1 Inconsisten

如何在没有编译器警告的情况下使用泛型将java.lang.Class类型的变量初始化为Collection?

我需要初始化类型为Class< Set< String>>的变量. 当我使用Set.class时,它返回Class< Set>的变量. Class<Set> clazz = Set.class; 当我尝试 Class<Set<String>> clazz = Set<String>.class; 我有一个编译错误.解决方法:首先,您需要了解,在运行时,只有一个Class对象代表Set接口.

c#-从另一个列表中过滤列表对象

我的C#.NET 3.5 Win Forms应用程序中有以下类: class Field { string objectName; string objectType; string fieldName; string fieldValue; } 以及一个list fieldList,它是一个checkedlistbox的数据源.此列表框显示了我的fieldList集合中的所有不同的objectName. 我想创建另

java-如何在JMockit中使用通用对象模拟方法?

如果您知道如何使用JMockit,那么这个问题是不言自明的:如何模拟具有泛型的方法?我想模拟这个方法:public T save(T entity)但它总是抛出这样的异常: mockit.RealMethodNotFoundForMockException: Corresponding real methods not found for the following mocks: Object save(Object)

c#-使用LINQ从过滤的自定义列表进行转换

我有一个自Generic.List< T>继承的自定义列表.像这样: public class TransferFileList<T> : List<TransferFile> { .. } 当我设置(其中“文件”是TransferFileList< T>)时: var files = uploadResponse.Files.Where(x => !x.Success).ToList() “文件”对象解析为System.Collecti

带有泛型,比较器和排序错误的Java类层次结构

我一直在环顾四周,看看是否能找到可以帮助我解决问题的方法,但是到目前为止没有运气.我有以下课程: public interface ISort<T> { public List<T> sort(List<T> initialList); } public abstract class Sort<T> implements ISort<T> { private Comparator<? supe

c#-基本类型和继承类型的工作通用列表

基本上,我使用的是为所有表创建实体对象的ORM(特别是LLBLGen).所有这些实体类型都从基类(或实际上是它们的集合)继承.我想创建一个扩展方法,该方法接受基类的List并返回一些字符串,但是我想传递继承的类型而无需显式转换. 例如,我有一个类似的功能: string GetString(List<EntityBa

泛型和双重操作

我需要在一个通用类中进行计算.我已经找到一些解决方案,例如:Solution for overloaded operator constraint in .NET generics,但我需要用两倍来计算T.是否可以将T转换为两倍? 所以我可以这样写代码: class Myclass<T>{ T value; public double Half() { return i.value /

Java中泛型类的泛型类

我有一个这样的类层次结构设置: public abstract class GameController public abstract class Game 我想使用通用的GameController类,因此它需要特定的Game子类,因此我将其更改为: public abstract class GameController<GameType extends Game> public abstract class Game 但

java-意外的泛型行为

我发现了奇怪的仿制药行为.用两个词- 我真正想要的是以最通用的方式使用ComplexObject1,而我真正想念的是为什么定义的泛型类型(… extended BuisnessObject)丢失了.在我的博客中也可以讨论话题http://pronicles.blogspot.com/2010/03/unexpected-generics-behaviour.html. public

CodeGo.net>为通用列表创建排序功能

我有一种按对象字段对通用列表进行排序的方法: public static IQueryable<T> SortTable<T>(IQueryable<T> q, string sortfield, bool ascending) { var p = Expression.Parameter(typeof(T), "p"); if (typeof(T).GetProperty(sortfield).PropertyType == t

如何将IronPython实例方法传递给类型为`Func`的(C#)函数参数

我正在尝试将IronPython实例方法分配给C#Func< Foo>.参数. 在C#中,我将有一个类似的方法: public class CSharpClass { public void DoSomething(Func<Foo> something) { var foo = something() } } 并从IronPython这样调用它: class IronPythonClass: de

将Java旧版代码转换为通用代码-如何用类型替换Object?

//遗留代码 void setCacheValue(String name, Object value){ getServletContext().setAttribute(name, value); } Object getCacheValue(String name){ return getServletContext().getAttribute(name); } //因此,我想将泛型用于“类型安全” // first, set method see

java-方法具有相同的类型擦除

我的日食中有这个程序.并且如果我使用JDK 1.5进行编译(构建路径->配置构建路径-> java编译器n-> JDK遵从性->编译器遵从性级别= 1.5),我将得到方法m1的类型擦除错误 我有一个选择可以在driop down中选择编译器遵从级别作为5(构建路径->配置构建路径-> java编译器-> JDK遵从性->编译

通用方法,将可为空的枚举拆箱

我做了以下扩展方法… public static class ObjectExtensions { public static T As<T>(this object pObject, T pDefaultValue) { if (pObject == null || pObject == DBNull.Value) return pDefaultValue; return (T) pObject; } } …

Java通用原始类型n维数组

我必须将原始2d数组传递给过滤例程.不管数组的类型如何,过滤(中值过滤器)的算法都是相同的.是否有办法以通用的方式传递任何类型的数组,还是我应该重载相同的函数具有不同的数组类型.在第二种情况下,对于不同的数据类型,必须重复相同的代码. int[][] medianfilter(int[][] arr){ .

java-从批注引用参数化类型

我试图弄清楚如何引用参数化的接口作为注释属性: public class Example { public interface MyService<T extends Number> { T someNumber(); } public class BaseServiceImpl<T extends Number> implements MyService<T> { @Override publ

Java泛型方法如何约束方法类型参数?

我一直在阅读有关泛型方法的文章,以为我理解了泛型类型参数如何约束方法参数类型,但是当我用实际代码测试了一些想法时,我得到了意外的结果.这是我不理解的简单通用方法: private static <T> void foo(T[] t1, T[] t2){ t2[0] = t1[0]; } ... String[] stringArray = new Str

CodeGo.net> WCF序列化谓词

我有一个WCF服务,它公开了一堆返回业务对象的方法.它的内部有一个漂亮的存储库层,它使用如下接口方法: IEnumerable<User> GetUsers(Func<User, bool> predicate); 因此,如果我希望所有用户都属于给定角色,则可以这样做: var plebs = GetUsers(u => u.Roles.Contains(plebRole));

java-摆脱List> .toArray()中的警告

另一个方法是如何在没有警告问题的情况下执行toArray(),但这与此处发布的大多数方法不同. 如何重写方法实现(不更改方法签名)以使其在没有警告的情况下进行编译? 这里的明显困难是T的类信息在运行时不可用.但是,返回类型也是在运行时删除的类型,因此没有真正的理由不能这样做.因此,

java-JPA通用字段

是否可以保留通用字段? 我在Entity类上具有此属性 ... private T payload; ... T extends EventMessagePayload 和 public interface StringPayload extends EventMessagePayload{ String getPayload(); } 在我的应用程序中,我仅在字符串类型的情况下才保留该字段,并且在

CodeGo.net>如何返回一个接口的接口作为返回类型的实现?

我有一个接口:ISearch< T>并且我有一个实现此接口的类:FileSearch:ISearch< FileSearchResult> 我有一个FileSearchArgs类:SearchArgs,它具有一种返回搜索对象的方法: public override ISearch<SearchResult> getSearchObject () { return ((ISearch<SearchResult>)new FileSearch