Scala入门到精通——第十七节 类型参数(一)
本节主要内容
类型变量界定(Type Variable Bound)
视图界定(View Bound)
上界(Upper Bound)与下界(Lower Bound)
1. 类型变量界定(Type Variable Bound)
类型变量界定是指在泛型的基础上,对泛型的范围进行进一步的界定,从而缩下泛型的具体范围,例如:
//下面的类编译通不过
//因为泛型T
一篇入门 -- Scala 反射
本篇文章主要让大家理解什么是Scala的反射, 以及反射的分类, 反射的一些术语概念和一些简单的反射例子.
什么是反射
我们知道, Scala是基于JVM的语言, Scala编译器会将Scala代码编译成JVM字节码, 而JVM编译过程中会擦除一些泛型信息, 这就叫类型擦除(type-erasure ).
Java8新特性总结
Java8新特性总结
Lambda 表达式
Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)
它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理:函数式开发者非常熟悉这些概念
用Lambda表达式实现Runnable
我们在这里做了什么呢?那就是用() -> {}代码块替代了整个匿名类。
Kafka的offset管理
消费者需要自己保留一个offset,从kafka 获取消息时,只拉去当前offset 以后的消息。Kafka 的scala/java 版的client 已经实现了这部分的逻辑,将offset 保存到zookeeper 上
1.