public IQueryable<T> getList()
{
//...
}
上面的T是一个匿名类型 这是我想要在子类里重写的方法结构 那如何在父类(抽象类)里去写一个合适的让子类实现呢 这个匿名类型好烦
public IQueryable<T> getList()
{
//...
}
public abstract class EntityFactory
{
public abstract IQueryable<T> getCountries<T>();
public abstract IQueryable<T> getProvinces<T>();
public abstract IQueryable<T> getCities<T>();
public abstract IQueryable<T> getBanks<T>();
public abstract IQueryable<T> getCurrencyTypes<T>();
public abstract IQueryable<T> getCredentialsTypes<T>();
public abstract IQueryable<T> getCalls<T>();
public virtual IQueryable<T> getDepositWaies<T>()
{
return null;
}
public virtual IQueryable<T> getPayeeBanks<T>()
{
return null;
}
public virtual IQueryable<T> getPayeeBankRelations<T>()
{
return null;
}
}
/// <summary>
/// 获取所有国家
/// </summary>
/// <returns></returns>
public override IQueryable<JS_Country> getCountries<JS_Country>()
{
TBullionDbEntities db = new TBullionDbEntities();
var q = from r in db.JS_Country
select r;
return q as IQueryable<JS_Country>;
}
EntityFactory f=new TEFHelper(Model1);
f.getModel1();
EntityFactory f2 = new TEFHelper(Model2);
f.getModel2();
public static class bbb
{
public static IQueryable<T> getList<T>(this T obj)
{
return null;
}
}
要么这样
访问的时候就
MarshalAsAttribute a = new MarshalAsAttribute();
IQueryable<MarshalAsAttribute> c = a.getList();
直接子类不就好了,为什么一定要父类,难道你在调用的时候都不知道实际类型?
那么能不能换一种实现方式,在父类里定义一个委托public delegate void GetL<T>(),子类初始化的时候实例化这个委托GetL<JS_Country> m1 = new GetL<JS_Country>(getList);,外部调用的时候直接调用委托m1();,你看这样行不
可以很确定地告诉你,在语法层面做不到。
2019独角兽企业重金招聘Python工程师标准>>> ...
既然说到匿名类型超级实用,得要找到场景来说服一下,如果大家玩过php,里面有一个万能的关联数组array,任你在关联数组array里面怎么写,都 可以用json_encode来生成json,非常非常的方便。 //可以这么写 ...
一、创建集合对象 //Collection c=new Collection(); 接口不能实例化 //多态,父类型引用子类型对象 Collection C = new ArrayList(); 1、Collection 接口中常用方法 1.boolean add(Object o); 向集合中添加集合...
1.集合 存多个引用数据类型的数据的集合.它的长度可变.(动态) 2.集合中常用概念: 有序性:按照添加顺序来排列. 可排序性:按照一定规则来排序(eg:数字由小到大,或由大到小来排序) 唯一性:只有一个,不可重复. ...
package com.listsort; import java.lang.reflect.Method; import java.util.Collections; import java.util.Comparator; import java.util.List; public class ListSortUtil { ...
集合 集合和数组的对比: 1.数组的长度是不可变的,集合的长度是可变的 2.数组可以存基本数据类型和引用数据类型,集合只能存储引用数据类型,如果要存储基本数据类型,需要存对应的包装类 Collection Collection...
参考资料: Find和FirstOrDefault()有什么区别? First,FirstOrDefault,Single,SingleOrDefault的区别 using System; using System.Collections.Generic; using System.Linq;...namespace List泛型集合 {
package com.qfedu.Day18.HomeWork; public abstract class Animal { private int tui; public int getTui() { return tui; } public void setTui(int tui) { this.tui = tui...
集合1 集合概念2 集合特点3 集合的功能4 集合的遍历5 1 集合概念 2 集合特点 3 集合的功能 集合的增删查包含 集合的增加 void add(); //添加一个元素 void addAll();//相当于把两个集合合并成一个集合 集合的删除 ...
1.拓展 前端:IOS android H5 jsp 后台: 服务器:java,net,php,...数据库:mysql,oracle,DB2,HBase,MongoDB,dedis,sqlserver 大数据:hadoop,HDFS,sqoop,flume,spark,hive,yarn,scale,kafuka,zookeeper,mr 2.lam...
JAVA作为一种面向对象的语言,类和对象可以说是搭建起JAVA体系的基本框架,我们可以将类看做是对众多实体对象共性的向上抽取,而接口则是对类共性的向上抽取,我将接口理解为一种规则,一种规范,同时也是多态的应用中我们...
IO字节流 javaSE (二十九)IO.read()输出是int的原因、fileoutputstream的追加功能、用byte[]优化拷贝文件、Buffered缓冲区内存示意图 javaSE (三十)IO流异常处理、图片加密处理、输入文件路径并拷贝文件内容、在...
Java进阶(四)Java反射TypeToken解决泛型运行时类型擦除的问题解决 在开发时,遇到了下面这条语句,不懂,然习之。 private List listLottery = new ArrayList(); Gson gson=new Gson(); JSONObject object=...
泛型 我们在创建一个集合后,因为集合中可以存储任何类型的数据。...我们在定义集合时加入泛型,那么在取出元素时,那就会拿我们定义好的泛型来收,这样就解决了这一问题。 概述: 泛型是JDK1.5之...
Spring面试题整理 2018年03月07日 21:11:46 hrbeuwhw 阅读数:49116 Spring 概述 1. 什么是spring? spring是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web...
匿名对象 /* 创建对象的标准格式: 类名称 对象名 = new 类名称(); 匿名对象就是只有右边的对象,没有左边的名字和赋值运算 new 类名称(); 注意:1.匿名对象只能使用唯一的一次,下次再用不得不再创建一个新...
泛型 泛型部分知识思维导图 1、泛型介绍 1.1、为什么会出现泛型? 集合中是可以存放任意对象的,只要把对象丢尽集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时...
一、集合框架: 1:集合框架 1)集合用来存数据,比数组方便; 2)可以存不同的数据,但是不建议,因此用泛型来约束; 3)利用泛型,好处:编译器就可检查元素类型是否匹配, 避...
------WPF开发教程 目录 WPF基础入门....... 1. WPF基础之体系结构......2. WPF基础之XAML....3. WPF基础之基元素......4. WPF基础之属性系统......5. WPF基础之路由事件......6. WPF基础之布局系统......7. WPF基础之样式设置和模板...
1、泛型概述级示例 泛型的特点如下 泛型:JDK1.5版本以后出现新特性,用于解决安全问题,是一个类型安全机制。用于限定类型,避免出现ClassCastException类型转换异常! 好处 1.将运行时期出现问题...
-----------------------------------------------------------泛型 LinkedList集合 Vector集合 Map集合 Set集合-----------------------------------------------------------需求:ArrayList集合存储元素并遍历 ...
自己封装的一个泛型集合基类 自己揣摩着写的,希望路过的大虾指正为感!最好能附上写得更完善的例程,谢谢! import java.io.Serializable;import java.util.ArrayList;import java.util.Collections;import java....
1、概念 用于保存一组数的容器。... 集合则弥补了数组的不足:⑴ 不用指定长度,可以自动扩容。⑵ 实现增删改查的逻辑,相对比较容易。所以比较适合存储对象类型。 2、体系图 3、Collection接口 单列
泛型简单泛型泛型接口泛型方法匿名内部类擦除的神秘之处擦除的补偿 一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的東缚就会...
(1)格式:for(数据类型 变量:遍历对象(集合或数组)){ 语句 } 变量就等价于next()方法返回的结果 (2)原理:增强for循环底部原理仍然是调用了迭代器。 (3)好处及弊端:简化了迭代器代码。只能做遍历元素操作,...
JavaSE 13 集合与泛型
文章目录Collection集合Iterator迭代器的体系结构迭代器的注意事项:泛型什么是泛型泛型可以应用在哪些地方泛型的高级通配符List集合ListIterator迭代器List集合的遍历方式: Collection集合 public interface ...
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是...
集合 Lambda表达式 语言: 适合做服务器开发:JAVA .net pht c++ c# asp golang python… 前端:ios android H5 jsp… 数据库:mysql oracle BD2 Hbase MonggoDB redis ,sql sever… 大数据:...
14.6.3 equals与hashCode方法重写规定的作用 288 14.6.4 LinkedHashSet类的使用 291 14.6.5 SortedSet接口与TreeSet类 292 14.6.6 自定义满足Sorted集合的类 293 14.6.7 定制SortedSet的排序规则 296 14.6...