一、扩展类 二、重写方法 调用超类的方法使用: super 三、类型检查和转换 四、受保护字段和方法 protected 可以被子类访问 五、超类的构造 传递到超类的构造函数 Scala类可以扩展java类 六、重写字段 常用做法:用val重写抽象的def 七、匿名字段 结果: 八、抽象类 九、抽象 ...
分类:
其他好文 时间:
2016-08-25 14:31:31
阅读次数:
279
HTML扩展类的所有方法都有2个参数: 以textbox为例子 public static string TextBox( this HtmlHelper htmlHelper, string name, Object value, IDictionary<string, Object> htmlA ...
分类:
Web程序 时间:
2016-08-16 16:03:03
阅读次数:
351
扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。这是msdn的描述。上面几句我看好多博客都是这样开头的。所以我也这样开头。 原本想着上一篇博客回顾了下泛型,将具体的模糊化,这个 ...
1)三个类加载器: bootstrap classloader - 引导(也称为原始)类加载器,它负责加载Java的核心类。 extension classloader - 扩展类加载器,它负责加载JRE的扩展目录中JAR的类包。 system classloader - 系统(也称为应用)类加载器 ...
分类:
其他好文 时间:
2016-08-11 12:40:13
阅读次数:
99
属性是封装数据的方式(参见第6条)。 属性只是定义实例变量及相关存取方法所用的“语法糖”,所以也应遵循同实例变量一样的规则。 分类机制,应该将其理解为一种手段,目标在于扩展类的功能,而非封装数据。 尽管从技术上说,分类里也可以声明属性,但这种做法应该尽量避免。 原因是:除了“class-contin ...
分类:
其他好文 时间:
2016-08-09 20:29:16
阅读次数:
112
在接口IUserService 中只有一个 GetUserName() 方法 在UserClient类中通过 this IUserService 扩展 它的方法。 看如下代码 UserService 接口就扩展出了GetUserAge() 方法。 ...
分类:
其他好文 时间:
2016-08-09 10:40:05
阅读次数:
118
扩展 HtmlHelper类 public static class MyHtmlHelper { //扩展方法 //静态类,静态方法,this关键字 //调用方法<%=Html.MyLabel("这是我的扩展的方法") %> //一般扩展方法所在的类要和扩展类型的命名空间搞成一致。比如这里扩展的是 ...
分类:
Web程序 时间:
2016-08-07 16:44:13
阅读次数:
219
类别 类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类。类别使得无需创建对象类的子类就能完成同样的工作一、创建类别1、声明类别声明 ...
分类:
移动开发 时间:
2016-08-06 00:19:10
阅读次数:
192
Java虚拟机JVM学习05 类加载器的父委托机制 类加载器 类加载器用来把类加载到Java虚拟机中。 类加载器的类型 有两种类型的类加载器: 1.JVM自带的加载器: 根类加载器(Bootstrap) 扩展类加载器(Extension) 系统类加载器(System) 2.用户自定义的类加载器: j ...
分类:
编程语言 时间:
2016-08-05 19:33:18
阅读次数:
140
RxJava 在 Android 应用开发中越来越流行,但是由于其门槛稍高,初次使用不免遇到很多问题,例如在 RxJava 常见的错误用法 和 不该使用 RxJava 的一些情况 中所描述的情况。为了避免这些常见的问题,很多民间高手开发了很多在 Android 应用中可以使用的 Rx 扩展类库,组合使用这些类库,可以更方便的使用 RxJava 并且可以避免一些常见的错误用法。 本文来介绍一些使用 R...
分类:
移动开发 时间:
2016-08-04 00:01:49
阅读次数:
256