这一章节我们来讨论一下接口里面的类。
1.接口里面的类:其实说的是接口里面的嵌套类(使用static的内部类)。
interface Destination {
String read();
class Test2 implements Destination {
private String label = "abc";
@Override
public String read() {
return label;
}
}
}
2.特性
(1)在接口里面一般不能放置实现,但是嵌套类是一个例外,因为嵌套类在接口里面自动转换成public static状态,因此不违反接口的规则。
(2)嵌套类可以实现外部接口。
package com.ray.ch08;
public class Test implements Destination {
@Override
public String read() {
return null;
}
public static void main(String[] args) {
new Test();
new Test2().read();//也可以使用new来实例化
Test2.test();//Test2是static
}
}
interface Destination {
String read();
class Test2 implements Destination {
public static void test() {
}
private String label = "abc";
@Override
public String read() {
return label;
}
}
}
(3)使用场景
一般来说我们是用不上上面的这些特性与例子,只有想创建某些公共代码,使得每一个接口的实现都使用的时候才这样做(笔者也没有使用过,不知道使用场景)。
(如果哪个读者使用过,请告知!谢谢!)
总结:这一章节我们讨论了接口里面的嵌套类,以及特性与使用场景。
这一章节就到这里,谢谢。
-----------------------------------
目录
分享到:
相关推荐
标题 "pcre-8.10.zip" 指向的是一个包含PCRE(Perl Compatible Regular Expressions)库版本8.10的压缩文件。PCRE是一个开源的库,它实现了Perl风格的正则表达式功能,广泛应用于各种编程语言和软件项目中,包括...
标题 "pcre-8.10.tar.gz" 指的是一个名为 "pcre"(Perl Compatible Regular Expressions)的库软件的版本8.10的源代码压缩包,其格式为 ".tar.gz"。这种格式是Linux和Unix环境中常用的打包方式,用于将多个文件或...
Alibaba Dragonwell,由阿里巴巴开源,是一款高性能、稳定且兼容OpenJDK的Java开发工具包(JDK),其版本号为8.10.11,特别针对aarch64架构的Linux系统进行了优化。在本文中,我们将深入探讨如何在Linux aarch64平台...
谷歌开源的验证各国手机合法性libphonenumber-8.10.21.jar,Android亲测试可用,可识别165号段
- 下载必要的源码包:`apr-1.4.5.tar.gz`、`apr-util-1.3.12.tar.gz` 和 `pcre-8.10.zip`。 - 解压文件:使用`tar -zxvf 文件名`命令解压tar.gz格式的文件,`unzip 文件名`解压zip文件。 - 配置环境:在每个目录...
标题中的"ubuntu-8.10-dvd-i386.iso.torrent"表明这是一个与Ubuntu操作系统相关的文件,具体是Ubuntu 8.10(代号Intrepid Ibex)的DVD安装镜像的torrent文件。Ubuntu是由Canonical公司维护的开源Linux发行版,广泛...
离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Nessus-8.10-64.zip这个压缩包文件包含了Nessus的安装包nessus-8.10.deb和一个readme.txt文件。安装包是用于在Kali Linux上部署Nessus服务的Deb格式软件包,而readme.txt通常会包含安装指南、使用说明或开发者的一些...
MFG-CTVM-SMALL-8.10.183.0.iso
visualstudioformacinstaller-8.10.15.1.dmg
安装包,亲测可用
java-11-openjdk-devel-11.0.8.10-1.el7.x86_64.rpm
modsecurity-2.9.2 apr-util-1.3.10 pcre-8.10 apr-1.4.2
这个名为 "logstash-8.10.4-windows-x86_64.zip" 的压缩包是 Logstash 的第 8.10.4 版本,专为 Windows 64 位操作系统设计。 在 Logstash 中,有三个主要组件: 1. **输入(Inputs)**:这是数据进入 Logstash 的...
标题中的"apr-1.4.5.tar"、"apr-util-1.3.12.tar"和"pcre-8.10"是与Apache Portable Runtime (APR)库和Perl Compatible Regular Expressions (PCRE)库相关的版本号。APR是Apache HTTP服务器项目的一部分,它提供了一...
在本例中,我们讨论的是 Filebeat 的 Windows 平台上的 x86_64(64位)版本,具体为“filebeat-8.10.4-windows-x86_64”。 1. **Filebeat 简介** Filebeat 是由 Elastic 公司开发的,它是 Beats 家族的一部分,...
glibc-kernheaders-2.4-8.10.i386.rpm glibc-devel-2.3.2-11.9.i386.rpm cpp-3.2.2-5.i386.rpm binutils-2.13.90.0.18-9.i386.rpm 四个文件,拷贝到你自己创建的目录中(想要在系统中安装的目录内) 在CD2中...
Java 11 OpenJDK 11.0.8.10-1 是一个针对Windows操作系统的开源Java Development Kit(JDK)版本。OpenJDK是Java平台标准版(Java SE)的一个开源实现,由Oracle公司发起并维护,旨在提供Java编程环境。此版本号11.0...