- 浏览: 1682091 次
- 性别:
- 来自: 北京
最新评论
-
nucleus:
貌似是因为图片的路径是http的缘故:http://dl2.i ...
spring container 实现分析:BeanWrapper -
nucleus:
nucleus 写道BeanWrapper这一块相关的类结构如 ...
spring container 实现分析:BeanWrapper -
nucleus:
BeanWrapper这一块相关的类结构如下图:文中提到的上述 ...
spring container 实现分析:BeanWrapper -
leshy:
inventory.sort(Comparator.compa ...
java8 lambda表达式学习总结 -
Leisurez:
di1984HIT 写道xuexile~hahaha~
activemq的几种基本通信方式总结
文章列表
java 生成若干位随机数的问题
- 博客分类:
- java
在一次编程的过程中偶然碰到一个小问题,就是需要生成一个4位数的随机数,如果是一个不到4位大的数字,前面可以加0来显示。因为要求最后是一个4位的整数,不带小数点。当时就想到了几个办法:
一、 用Math.random()
当 ...
ArrayList.remove()的一个小细节
- 博客分类:
- java
不废话,先上代码:
ArrayList<Integer> col = new ArrayList<Integer>();
System.out.println("Initial size: " + col.size());
for(int i = 0; i < 20; i++)
col.add(i + 10);
显然,上面这段代码再简单不过了,建立一个Interger类型参数 ...
从排序说起
在一些数组或者列表排序的场景中,需要对一系列的元素按照某种要求排序。典型的情况就是按照自然顺序排序。我们常用到的就是比如Collection.sort()和Arrays.sort()这几个方法。Collections.sort()和Arrays.sort()两个方法 ...
置换原则
结合Java本身的一些面向对象的特性,我们很容易理解这么一个置换原则:
一个指定类型的变量可以被赋值为该类型的任何子类;一个指定某种类型参数的方法可以通过传入该类型的子类来进行调用。
总的来说,就是说我们使用的任何类型变量都可以用该类型的子类型来替换。
泛型中一种错误的继承关系
在泛型的编程中,我们考虑到子类型关系的时候,容易把一种关系给弄混淆,并错误的采用置换原则。
比如说:
List<Integer> ints = new ArrayList<Integer>();
ints.add(1);
ints.add(2);
List ...
以前学习面向对象的时候,常听到介绍对象之间的各种关系,常见的有关联,组合与聚合。关联:关联是一种最普遍和常见的关系形式。一般是指一个对象可以发消息给另外一个对象。典型的实现情况下指某个对象有一个指针或者引用指向一个实体变量,当通过方法的参数来传递或者创建本地变量来访问这种情况也可以称之为关联。典型的代码如下:
class A
{
private B itemB;
}
也可能有如下的形式:
class A
{
void test(B b) {...}
}
笼统的情况下,一般两个对象的引用,参数传递等形式产生的关系,我们都可以称之为关联关系。聚合(agg ...