易截截图软件、单文件、免安装、纯绿色、仅160KB

Java泛型九诫

1、不可以用一个本地类型(如int   float)来替换泛型
2、运行时类型检查,不同类型的泛型类是等价的(Pair<String>与Pair<Employee>是属于同一个类型Pair),
     这一点要特别注意,即如果a instanceof Pair<String>==true的话,并不代表a.getFirst()的返回值是一个String类型
3、泛型类不可以继承Exception类,即泛型类不可以作为异常被抛出
4、不可以定义泛型数组
5、不可以用泛型构造对象,即first = new T(); 是错误的
6、在static方法中不可以使用泛型,泛型变量也不可以用static关键字来修饰
7、不要在泛型类中定义equals(T x)这类方法,因为Object类中也有equals方法,当泛型类被擦除后,这两个方法会冲突
8、根据同一个泛型类衍生出来的多个类之间没有任何关系,不可以互相赋值
     即Pair<Number> p1;  Pair<Integer> p2;   p1=p2;  这种赋值是错误的。
9、若某个泛型类还有同名的非泛型类,不要混合使用,坚持使用泛型类
     Pair<Manager> managerBuddies = new Pair<Manager>(ceo, cfo);
     Pair rawBuddies = managerBuddies;  这里编译器不会报错,但存在着严重的运行时错误隐患


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

java中各种运算符

比如java中常用的运算符
一 符号++ ,+,--,-
有时这个符号拼凑起来也有点复杂
比如这样一个运算式
int i=3;
i+++i-i++-++i
+ -运算符的优先级 低于++,-- 先运算++,--
可以将上面的式子拆开
i++ + i - i++ - ++i
这样是不是容易多了
 
先来个简单点的
1 K++
int k=0;
System.out.println(K++)
System.o ......

Java SE 接口、抽象类

package demo;
interface Runner{
 int ID=1;
 void run();
 void fly();
}
abstract class AI implements Runner{
 public void run(){
  System.out.println("I am running");
 }
 public void bb(int x,int y){
  System.out.println((x+y));
 }
& ......

Flex和Java交互的乱码解决方案


今天做Flex时碰到flex和java交互的乱码问题,使用HTTPService无论是从Flex端传到Java端,还是反过来都乱码。调查了半天,终于搞定了。
 
 
以下是解决方案:
 
 
1.Flex端传到Java端
 
Flex端:encodeURIComponent(comment.text)
使用encodeURIComponent把参数转换为 application/x-www ......

Java验证时间段问题

  在处理监测数据实时录入时,需要提供当前班次信息{大白班,小夜班,大夜班},班次信息是根据给定时间段进行设定类似{{"8:00","16:00"},{"16:00","00:00"},{"00:00","8:00"}}
  处理办法
   · 取当前时间、转换验证起始、结束时间进行比较。
  相关代码
 /**
* 时间段测试
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号