最近在使用Google的Gson包进行Json和Java对象之间的转化,对于包含泛型的类的序列化和反序列化Gson也提供了很好的支持,感觉有点意思,就花时间研究了一下。 由于Java泛型的实现机制,使用了泛型的代码在运行期间相关的泛型参数的类型会被擦除,我们无法在运行期间获知泛型参数的具体类型(所有 ...
                            
                            
                                分类:
其他好文   时间:
2016-09-12 19:11:33   
                                阅读次数:
155
                             
                         
                    
                        
                            
                            
                                1、 匿名内部类 就是内部类的简化写法。 前提:存在一个类或者接口 这里的类可以是具体类也可以是抽象类。 格式: new 类名或者接口名(){ 重写方法; } new Xxx()是创建了一个对象,而抽象类和接口不能被new修饰, 所以,这里的东西的本质已经变了 那么,本质是什么呢? 是一个继承了该类 ...
                            
                            
                                分类:
编程语言   时间:
2016-09-12 00:19:11   
                                阅读次数:
270
                             
                         
                    
                        
                            
                            
                                    想法源于:类可以提前声明,具体类内容可以后面写明; TFrmChangePWTransparent = class; //这里声明其他的类,或一些表里 TFrmChangePWTransparent = class(TForm) end; 构思:一个包写好好多类名,然后在另一包写好具体类的属性方法, ...
                            
                            
                                分类:
其他好文   时间:
2016-09-11 00:01:58   
                                阅读次数:
314
                             
                         
                    
                        
                            
                            
                                    昨晚做了阿里的题目,让我写一个函数,可以判断数据的具体类型。其实题目很简单的。。。但是真的是自己不太注意吧,写的很糟糕啊。 然后今天就自己写了一个,然后又到晚上搜了下,看看别人的写法,结果发现自己有点思维受限啊,不够开阔啊,那些方法其实都是见过的,可能是自己没有梳理过,或者认真对待。今天就把这些方法 ...
                            
                            
                                分类:
编程语言   时间:
2016-09-08 16:10:53   
                                阅读次数:
244
                             
                         
                    
                        
                            
                            
                                在golang中空的interface即interface{}可以看作任意类型, 即C中的void *. 对interface{}进行类型测试有2种语法: 1. Comma-ok断言: value, ok = element.(T), 其中T是具体类型. 2. Switch测试: switch el... ...
                            
                            
                                分类:
其他好文   时间:
2016-09-07 14:32:42   
                                阅读次数:
137
                             
                         
                    
                        
                            
                            
                                实现多重继承 接口 内部类 上面使用接口实现多重继承是一种比较可行和普遍的方式,在介绍内部类的时候谈到内部类使的多继承的实现变得更加完美了,同时也明确了如果父类为抽象类或者具体类,那么我就仅能通过内部类来实现多重继承了。 接口 内部类 上面使用接口实现多重继承是一种比较可行和普遍的方式,在介绍内部类 ...
                            
                            
                                分类:
编程语言   时间:
2016-09-06 22:36:58   
                                阅读次数:
108
                             
                         
                    
                        
                            
                            
                                #模式设计##1、缺省模式(又叫做默认模式)###1.1-有一个和尚接口,和尚接口的方法有吃斋、打坐、念经、习武,又有一个鲁智深要实现这个接口,但是他不想实现接口里的所有方法,他只想用和尚接口里的习武方法。那这个时候怎么办呢?###1.2-解决方案:找一个中间类,这个类可以是抽象类,也可以是具体类, ...
                            
                            
                                分类:
编程语言   时间:
2016-09-04 16:03:51   
                                阅读次数:
234
                             
                         
                    
                        
                            
                            
                                    因近期要做一个网盘系统,所以搜集下。 关于文件操作类基本上全部是在"org.apache.hadoop.fs"包中,这些API能够支持的操作包含:打开文件,读写文件,删除文件等。 Hadoop类库中最终面向用户提供的接口类是FileSystem,该类是个抽象类,只能通过来类的get方法得到具体类。g ...
                            
                            
                         
                    
                        
                            
                            
                                    工厂方法模式:让父类在不知道具体实现的情况下成自己功能的调用。实现方法是通过子类继承父类的抽象方法来获取被调用子类。(这里有些DI的味道) 优势:1、可以在不知道具体调用和实现的情况下进行编程 2、更加容易扩展新版本 劣势:1、在客户端需要和具体的产品对象进行耦合,在调用处必须要知道需要调用的具体类 ...
                            
                            
                                分类:
其他好文   时间:
2016-08-28 12:34:12   
                                阅读次数:
180
                             
                         
                    
                        
                            
                            
                                    模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。 模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。 那么下面3句依次调用类模板、全特化与偏特化: 对于函数模 ...
                            
                            
                                分类:
其他好文   时间:
2016-08-25 21:11:05   
                                阅读次数:
158