`
李灵晖-raylee
  • 浏览: 135717 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

从头认识java-8.10 接口里面的类

 
阅读更多

这一章节我们来讨论一下接口里面的类。

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-8.10.zip" 指向的是一个包含PCRE(Perl Compatible Regular Expressions)库版本8.10的压缩文件。PCRE是一个开源的库,它实现了Perl风格的正则表达式功能,广泛应用于各种编程语言和软件项目中,包括...

    pcre-8.10.tar.gz

    标题 "pcre-8.10.tar.gz" 指的是一个名为 "pcre"(Perl Compatible Regular Expressions)的库软件的版本8.10的源代码压缩包,其格式为 ".tar.gz"。这种格式是Linux和Unix环境中常用的打包方式,用于将多个文件或...

    Alibaba-Dragonwell-8.10.11-aarch64-linux.tar

    Alibaba Dragonwell,由阿里巴巴开源,是一款高性能、稳定且兼容OpenJDK的Java开发工具包(JDK),其版本号为8.10.11,特别针对aarch64架构的Linux系统进行了优化。在本文中,我们将深入探讨如何在Linux aarch64平台...

    libphonenumber-8.10.21.jar

    谷歌开源的验证各国手机合法性libphonenumber-8.10.21.jar,Android亲测试可用,可识别165号段

    APR not found apr-1.4.5 apr-util-1.3.12 pcre-8.10

    - 下载必要的源码包:`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-8.10-dvd-i386.iso.torrent"表明这是一个与Ubuntu操作系统相关的文件,具体是Ubuntu 8.10(代号Intrepid Ibex)的DVD安装镜像的torrent文件。Ubuntu是由Canonical公司维护的开源Linux发行版,广泛...

    hwdata-0.314-8.10.el8.noarch(1).rpm

    离线安装包,亲测可用

    java-11-openjdk-11.0.8.10-1.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    nessus-8.10-64.zip

    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

    MFG-CTVM-SMALL-8.10.183.0.iso

    visualstudioformacinstaller-8.10.15.1.dmg

    visualstudioformacinstaller-8.10.15.1.dmg

    java-11-openjdk-headless-11.0.8.10-1.el7.x86_64.rpm

    安装包,亲测可用

    java-11-openjdk-devel-11.0.8.10-1.el7.x86_64.rpm

    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

    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-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

    标题中的"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-8.10.4-windows-x86-64.zip

    在本例中,我们讨论的是 Filebeat 的 Windows 平台上的 x86_64(64位)版本,具体为“filebeat-8.10.4-windows-x86_64”。 1. **Filebeat 简介** Filebeat 是由 Elastic 公司开发的,它是 Beats 家族的一部分,...

    redhat9.0安装gcc所需RPM

    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.ojdkbuild.x86_64.zip

    Java 11 OpenJDK 11.0.8.10-1 是一个针对Windows操作系统的开源Java Development Kit(JDK)版本。OpenJDK是Java平台标准版(Java SE)的一个开源实现,由Oracle公司发起并维护,旨在提供Java编程环境。此版本号11.0...

Global site tag (gtag.js) - Google Analytics