为什么局部内部类和匿名内部类只能访问 final 的局部变量?

为什么局部内部类和匿名内部类只能访问 final 的局部变量?

最近在看内部类的时候,有一个疑惑: 局部内部类和匿名内部类只能访问 final 的局部变量,看了几篇博客,明白了很多。 首先,我们看一个局部内...

策略模式 VS 状态模式

策略模式 VS 状态模式

在行为类设计模式中,状态模式和策略模式是亲兄弟,两者非常相似,我们先看看两者的通用类图,把两者放在一起比较一下,如图所示: 二...

Java 注解(Annotation)

Java 注解(Annotation)

Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Java...

设计模式:Builder模式

设计模式:Builder模式

一、前言 今天我们讨论一下 Builder 建造者模式,这个 Builder,其实和模板模式非常的像,但是也有区别,那就是在模板模式中父类对子类中的实...

设计模式之建造者(Builder)模式

设计模式之建造者(Builder)模式

1、定义以及 UML 建模图 将一个复杂的对象的构建与它的表示分离,是的同样的构建过程可以创建不同的表示。 2、使用场景: 多个部件或...

VMware 安装 Centos7 超详细过程

VMware 安装 Centos7 超详细过程

1.软硬件准备 软件:推荐使用 VMware,我用的是 VMware 12 镜像:CentOS6 ,如果没有镜像可以在阿里云下载 https://mirrors.aliyun.c...

Python 汉诺塔

Python 汉诺塔

有三个立柱A、B、C。A柱上穿有大小不等的圆盘N个,较大的圆盘在下,较小的圆盘在上。要求把A柱上的圆盘全部移到C柱上,保持大盘在下、小盘在上...

shell 里的进程替换(Process Substitution)

shell 里的进程替换(Process Substitution)

bash 和 zsh 里都支持进程替换(Process Substitution) 写法为:<(command) 或 >(command) 比如: $ cat <(ls) #把<(ls)...

什么是闭包?闭包的优缺点?

什么是闭包?闭包的优缺点?

闭包(closure)是 JavasSript 的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。 1、变量作用域 要理解闭包,首先要理解 Ja...

C 语言中的 time 函数总结

C 语言中的 time 函数总结

编程中经常用到时间表达及转换的函数,它们都定义在 time.h 库函数中,在此做一下总结,以方便后续查看使用。 几个时间概念: 1:Coordina...