class Animal { } class Dog extends Animal { } class Cat extends Animal { } //泛型如果明确的写的时候,前后必须一致 Colletion<Object> c1 = new ArrayList<Object>(); Collet ...
分类:
其他好文 时间:
2020-04-05 13:19:53
阅读次数:
89
0 介绍 事件提供的是1对多的绑定,通过委托链实现对订阅者的调用,事件必须要通过发布者调用。同时事件订阅是强引用,事件订阅者的生命周期总是大于等于事件发布者。如果代码中事件很多就会充斥着各种事件的订阅,不利于维护。 Prism提供了EventAggregator器,可以在任何地方进行订阅,任何地方进 ...
分类:
其他好文 时间:
2020-04-05 09:29:15
阅读次数:
95
1.概念:泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList<T>,客户代码可以这样调用:MyList<int>, MyLi ...
分类:
其他好文 时间:
2020-04-04 20:36:34
阅读次数:
73
泛型 变量类型的参数化 1.最基本泛型 fun main() { var a: A<String> = A<String>("hello") a.test() //简写,可以不使用<> var b = A("hello") b.test() } data class A<T>(var t:T){ f ...
分类:
其他好文 时间:
2020-04-04 09:55:05
阅读次数:
55
昨天有同事问 UserService、XxxService 都会调用 Dao 的 insert、update ... ...,这些重复的代码,有没有办法变得灵活一些? 巧了,和咱们分享的主题刚好碰上,卖个关子,先不谈解决方案,就当啥事没有发生,重新引入今天的话题(捂嘴笑)。 想蜕变的研发人员,偶尔会 ...
分类:
编程语言 时间:
2020-04-04 09:46:37
阅读次数:
84
一 List是有序可重复的集合 可以进行增删改查,直接看代码 1 package com.collection; 2 3 import java.util.ArrayList; 4 import java.util.Arrays; 5 import java.util.Iterator; 6 imp ...
分类:
编程语言 时间:
2020-04-03 11:58:34
阅读次数:
71
《C++11/14高级编程Boost程序库探秘》之第1章全新的C++语言(三)学习记录 1.7函数式编程 函数式编程是与面向过程编程、面向对象编程和泛型编程并列的一种编程范式,它基于λ演算理论,把计算过程视为数学函数的组合运算。 1.7.1 lambda表达式 基本形式为: [](params){. ...
分类:
编程语言 时间:
2020-04-02 22:21:05
阅读次数:
89
泛型的约束与局限性 由于泛型是通过类型擦除、强制类型转换和桥方法来实现的,所以存在某些局限(大多来自于擦除)。 不能使用基本类型实例化类型参数 类型参数都是类,要用包装器将基本类型包装才可以作为类型参数(原因在于擦除类型后 类不能存储基本类型的值)。当包装器类不能接受类型参数替换时,可以使用独立的类 ...
分类:
编程语言 时间:
2020-04-01 23:45:24
阅读次数:
122
1:集合当中使用泛型:【1】统一集合当中的数据类型,更方便的操作数据。【2】参数化的类型【3】规定要操作的数据类型2:泛型类||泛型方法||泛型接口【1】泛型表示:大写字母【2】默认为object;自定义 T E V K[!]:泛型方法与泛型类中的方法区别 泛型形参 &&& 泛型实参【3】通常来说:... ...
分类:
其他好文 时间:
2020-04-01 23:34:55
阅读次数:
88
泛型 在增加泛型类前,泛型程序设计是用 继承 实现的,要将方法参数和域的类型设计为 ,通过强制类型转换实现设计。由于 在编译阶段几乎不会报错,所以很难通过静态类型检查发现这种设计下隐藏的错误。 使用 类型参数 后,通过编译器就可以检测提供的参数类型是否错误,使程序具有更好的可读性和安全性。 但实现泛 ...
分类:
编程语言 时间:
2020-04-01 19:13:33
阅读次数:
99