码迷,mamicode.com
首页 > 其他好文 > 详细

2015/9/1

时间:2015-09-01 12:37:40      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:


一、关于menu的详细用法:
menu里面可以有构造函数
http://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html

二、关于List的详细用法:以线性方式存储对象,因此可以通过对象的索引来操作对象
10个常用方法:add, addAll, remove, set, get, indexOf, lastIndexOf, listIterator, listIterator(int index), subList
List<String> getCallLong();

三、关于Factory模式
http://haolloyin.blog.51cto.com/1177454/332576/(只有一个具体工厂,使用了泛型,理解起来有点困难)
http://blog.csdn.net/andydreaming/article/details/7223360(更容易懂,有两个具体工厂)
步骤:
1.定义产品接口,定义一系列产品应该实现的服务,即产品的共性
2.定义具体的产品实现类
3.定义抽象的工厂类,定义其子类必须实现的方法,运用java的泛型和反射技术:abstract class Factory{public abstract <T extends IProduct> T creatProduct(Class<T> c){}}
4.创建一个具体工厂,根据参数中具体产品的.class名称来决定创建产品的类型

四、平时看java源代码的时候,如果碰到泛型的话,我想? T K V E这些是经常出现的,但是有时想不起来代表什么意思,今天整理下:
? 表示不确定的java类型。 T 表示java类型(一定要是确定的)。 K V 分别代表java键值中的Key Value。 E 代表Element

五、希望client只依赖于接口,不通的应用场景可能千差万别:关键写法:InterfaceA a = new AImpl(可以有参数?);
http://wenku.baidu.com/link?url=fetFmnlGj_1G7GGD-jKClas_C5Zt4vXx9z_2XbJfXXVlKEfP0ekwdmejaR3ji_vf4_1CN-65DwEHasHfk1cY9COUaMfpU-io3yepLQvFi-3
1.创一个需要被实现的接口(只有一个)
2.创一个实现类,用于该接口的实现(有多个)
3.创一个Module类,这是一个特殊的类,用于告诉Guice需要哪一个实现类。主要由bind...to...来操作。每次调用bind都会创建一个绑定,Guice将使用绑定集解析注入请求
一般而言,bind(父类.class)to(子类.class),或者bind(接口.class)to(实现类.class)
4.使用Injector类启动Guice。
Injector injector = Guice.createInjector(new MovieModule());
MovieFinder finder = injector.getInstance(ColonDelimitedMovieFinder.class)
MovieLister movieLister = new MovieLister(finder)
最后把a作为参数传递给client。

2015/9/1

标签:

原文地址:http://www.cnblogs.com/leyou0703/p/4775198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!