协议定义了一系列的方法。 id类型将类的类型隐藏起来了,可以有多个不同的实现类。只在运行期才查出些对象的实际类型 可以用协议把API之中的实现细节隐藏起来,将返回的对象设计为遵从此协议的纯id类型(也叫“匿名类型”)。这个概念就称为“匿名对象”(anonymous object)。 例: @prop ...
分类:
其他好文 时间:
2016-08-09 20:27:23
阅读次数:
160
在C#里有这样一些类型,它是作为临时储存数据的,生命周期只在这个方法内,方法结束了,这个类型的生命周期也没有了。那么这里我们就可以使用一个匿名类型。 还是先介绍一下隐式类型局部变量吧: 在C# 3.0里多了一个关键字var,他表示这样的一种类型:C#编译器可以根据上下文推断的出来比如var I = ...
分类:
其他好文 时间:
2016-07-28 15:15:51
阅读次数:
153
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ThisClassEvent extends JFrame implements ActionListener{ public ThisCla ...
分类:
其他好文 时间:
2016-07-24 10:35:31
阅读次数:
177
翻看Vector代码的时候,看到这么一段。 Enumeration是个接口,内部定义此处不缀述。 会发现返回的实例里面维护了一个包含v实例成员变量的实例指向。所以在其方法实现里面可以使用到该值。(至于其如何实现的为探究,读到此文知道的读者可以留言,谢谢) 那么会想,是否返回一个对象都会封装一个此类指 ...
分类:
编程语言 时间:
2016-07-20 15:01:30
阅读次数:
164
本文内容分转自博客:http://www.cnblogs.com/mengdd/archive/2013/02/08/2909307.html 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分 ...
分类:
编程语言 时间:
2016-07-04 11:34:53
阅读次数:
350
6、静态方法 使用静态方法就可不必用类的实例化调用次函数 6、静态字段 7、静态类 静态类里的变量和方法也必须是静态的,静态类的一切都不能被实例化 8、匿名类 ...
分类:
其他好文 时间:
2016-06-23 16:03:32
阅读次数:
98
利用反射把简单的匿名类对象集合转换成表格 public static class ExtendMethod { public static DataTable SimpleLinqToTable<T>(this IEnumerable<T> collection) { DataTable dt = ...
分类:
其他好文 时间:
2016-06-22 20:16:20
阅读次数:
126
C#1.0:OOP和CTS(delegate)C#2.0:泛型、分部类、静态类、迭代器、匿名方法、委托的协变和逆变、属性访问器可以被单独设置访问级别、可空类型、??操作符C# 3.0:Linq、lambda表达式、类初始化器、匿名类型、局部变量类型推断、自动属性、扩展方法、分部方法C# 4.0:dy ...
1.自动属性 2.对象初始化器 3.集合初始化器 4.扩展方法 5.Lambda表达式 6.查询语法 7.匿名对象 ...
代码(test.java): 编译后产生class文件包括: 输出: ...
分类:
编程语言 时间:
2016-06-15 23:40:13
阅读次数:
191