- 浏览: 386096 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (314)
- java (132)
- 生活 (13)
- javase模式 (6)
- weblogic (4)
- jquery (5)
- sql (21)
- ecside (1)
- el (3)
- css (5)
- spring (7)
- ireport (2)
- linux (14)
- struts2 (2)
- jstl (1)
- rmi (1)
- rose (9)
- js (6)
- swing (4)
- webservice (1)
- jboss (1)
- ejb3 (2)
- xml (1)
- 线程 (9)
- socket (3)
- jms (2)
- tomcat (10)
- 领域驱动 (3)
- json (3)
- 权限 (2)
- jvm (1)
- 书籍 (1)
- eclipse RCP (0)
- 数据库设计 (10)
- 软件分析建模 (5)
- 分析建模 (3)
- hibernate jpa (5)
- Java 获取系统信息,包括CPU使用率、硬盘大小、网卡状态、系统信息等 (1)
- 项目管理 (2)
- 财务 (0)
- oracle (2)
- 需求 (2)
- rcp gef (0)
- c++ (1)
- hadoop (2)
- BIGDATA (3)
- c (6)
最新评论
-
lh_kevin:
...
jpa 注解 -
一别梦心:
你好,我也遇到此问题了。就你贴的那段代码,你说了两种解决方式, ...
Hibernate的Antlr在Weblogic中产生Jar冲突的历史缘故以及解决办法 -
fireinjava:
...
el表达式 -
宋建勇:
...
JSON: property "xxx" has no getter method in class "..." -
handawei:
有道理,jpa是orm框架的java标准,它关注的是对象到关系 ...
jpa 注解
public class Animal { private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
public class Cat extends Animal implements Comparable<Cat>{ public int compareTo(Cat arg0) { return this.getId().compareTo(arg0.getId()); } }
public class Dog extends Animal implements Comparable<Dog> { public int compareTo(Dog arg0) { return this.getId().compareTo(arg0.getId()); } }
public class demo<E> { List rsList=new ArrayList(); public E getById(E o) { System.out.println(o); return o ; } }
public class Demo1 { public <E extends Animal>void getByid(List<E> e) { } public void getByidL(List<Animal> list) { } }
public class DemoTest { public static void main(String[] args) { System.out.println("***********"); demo<String> demo=new demo<String>(); demo.getById("ddddd"); } public void test() { List<Dog> list=new ArrayList<Dog>(); List<Animal>list1=new ArrayList<Animal>(); Demo1 demo=new Demo1(); demo.getByidL(list1);//只能是Animal demo.getByid(list);//可以使Animal或它的继承类或实现类 demo.getByid(list1); // demo.getByidL(list);//this is wrong because List<Dog> is not List<Animal> } /** * 创建内部类来依据name来排序 * @author wei * */ class NameCompare implements Comparator<Cat> { public int compare(Cat arg0, Cat arg1) { return arg0.getName().compareTo(arg1.getName()); } } /** * 创建的内部类来依据id来排序 * @author wei * */ class IdCompare implements Comparator<Cat> { public int compare(Cat arg0, Cat arg1) { return arg0.getId().compareTo(arg1.getId()); } } public void test1() { List<Cat>rslist=new ArrayList<Cat>(); NameCompare nameCompare=new NameCompare(); Collections.sort(rslist, nameCompare);//调用了 } }
发表评论
文章已被作者锁定,不允许评论。
-
字符串,Volatile
2013-03-18 12:01 1121转载:http://www.ibm.com/de ... -
qian rushi
2012-12-01 10:13 0唐攀,华清远见高级研 ... -
110道 C语言 题目 超经典中的经典
2012-10-21 08:57 0... -
LOG4J
2012-08-07 10:34 1036long4j配置 转载:http://www.iteye. ... -
jpa 注解
2011-12-20 09:23 11821转:http://blog.csdn.net/gdweijin ... -
jna
2011-11-29 17:28 1525... -
eclipse设置
2011-11-16 08:45 864转:http://www.iteye.com/topic/11 ... -
深入分析 Java I/O 的工作机制
2011-11-14 08:57 888... -
java获得计算机信息
2011-10-29 13:03 1366采用singar.jar实现,需要将sigar-x86-win ... -
java内存机制
2011-10-24 13:01 1278转. Java内存机制详解 Ja ... -
缓存技术
2011-09-27 13:28 814一个培训的ppt,是介绍缓存知识的。有兴趣的可以参考:缓存技术 ... -
单点登录
2011-09-26 08:37 1596了解单点登录:: 可以使 ... -
继承和组合的关系
2011-08-18 09:17 904个人工作的感触: 首先框架的编写是难度很大,而工具 ... -
导入导出,创建databaselink
2011-08-10 15:56 2126pl/sql导出表结构和表 ... -
小结一下
2011-08-04 10:20 862觉得程序层面上是:数据类型(int long string) ... -
分析建模
2011-07-17 20:13 866系统建模与分析。 -
Java浮点数的精确计算
2011-06-27 16:10 988... -
异常系统
2011-05-31 17:19 707http://www.iteye.com/topic/7217 ... -
权限管理
2011-01-27 09:30 1331... -
jvisualvm
2011-01-11 21:09 907可以查看远程 本地的jvm 有两种方式 jmx jstatd ...
相关推荐
最近用多线程用的比较多自己走了一些弯路,分享出来希望大家少走弯路,C#中的多线程有两个重载,一个是不带参数的,一个是带参数的,但是即便是带参数的多线程也不支持泛型,这使得使用泛型参数多线程的时候很不方便...
最近用多线程用的比较多自己走了一些弯路,分享出来希望大家少走弯路,C#中的多线程有两个重载,一个是不带参数的,一个是带参数的,但是即便是带参数的多线程也不支持泛型,这使得使用泛型参数多线程的时候很不方便...
69 026_2默认泛型参数与运算符重载.mp4
获取泛型参数的实际类型}//获取此类的父类的第一个泛型参数的实际类型对应于实际的类型PayResultHandler,其父类HPWallletCallBackH
C# 泛型参数转换是C#编程语言中一个重要的特性,它允许程序员在定义类、接口或方法时使用一种通用的数据类型,从而提高代码的重用性和灵活性。泛型参数转换涉及到`in`和`out`两种泛型变体,它们在泛型委托和接口中...
本文将深入探讨如何在Java中使用泛型参数类型构造数组,并通过实例解析这个问题。 首先,我们需要理解Java泛型的基本概念。泛型是在类、接口和方法声明中引入的一种语法特性,用来指定类型参数,例如`<T>`。这里的`...
介绍获取方法的参数和返回值类型(包括Type和Class)获取泛型参数类型(包括对象的泛型参数或集合元素的泛型类型)方法首先我们定义一个类:public cla
泛型约束是指在泛型参数上添加约束,以确保泛型参数只能用于特定的类型。例如,以下是一个使用泛型约束的示例代码: ```csharp public class LinkedList ,T> where K:IComparable { ... } ``` 在上面的代码中,...
3. **泛型方法和类型参数**:在泛型方法中,我们可以用类型参数来表示操作的类型,然后在方法内部使用`Class`对象来获取更多信息。例如: ```java public <U> void process(U value) { Class<U> valueType = ...
- 在类、接口或方法的声明中,使用尖括号 `< >` 来定义泛型参数。 - 泛型参数通常使用大写字母(如 `T`、`E` 等)表示。 - 使用泛型参数的地方可以用实际的数据类型替代。 例如,在上述内容中提到的 `List<T>` 类型...
基于泛型的,高性能的,可指定构造函数及传入参数初始化的,线程安全的,扩展性非常高的传说中的对象池 详细看: http://blog.csdn.net/luyikk/archive/2010/05/10/5576550.aspx
泛型类是一种可以使用泛型参数的类,而泛型接口是一种可以使用泛型参数的接口。 泛型类的定义格式如下: ```java public class 类名 <类型参数列表> [extends 父类名] [implements 接口名称列表] { // 类体 } ```...
这个类的核心在于其泛型参数T,它可以是任何类型,如int、string或其他自定义类型。 ```csharp public class Demo { public Demo(Action<T> demo) { _demo = demo ?? throw new ArgumentNullException(nameof...
具体到给定的`GenericUtil`类,其核心功能在于提取出泛型参数的具体类型,这对于动态类型处理、反射操作以及类型检查等场景非常有用。 #### 描述详解:“泛型工具类,用于dao的超类,获取实体类的类型。” 在描述...
Lambda.R2E用于返回的lambda,该lambda具有已定义的返回类型并带有两个泛型参数,并且还允许您定义抛出的Exception类型! ... 还有很多 ... 同样,从Lambda.R2E lambda到Lambda.V2E就像调用lambda.V2E()一样容易...
此外,CLI泛型还支持类型约束,允许对泛型参数施加限制,如要求类型必须是某种接口的实现或者具有特定构造函数。这样可以确保泛型类的行为在各种类型之间保持一致。 CLI泛型与C++模板有显著的区别。C++模板是在编译...
在处理泛型时,由于Java的类型擦除,直接使用常规方式无法获取到泛型参数的具体类型。这时,就需要借助反射来获取泛型信息。 `ReflectionUtil`是一个工具类,它扩展了Java标准库中的`java.lang.reflect`,提供了...
遵循约定,泛型参数通常使用单个字母表示,如T、U、V等,但也可以使用有意义的名称,如Key、Value等,以更好地表达泛型的作用。 **泛型与类型安全示例** 考虑ArrayList和List的对比。ArrayList可以存储任何类型的...