`

Java空接口以及其接口方法讨论

    博客分类:
  • J2EE
阅读更多

JDK中定义的空接口


import java.io.Serializable;

import java.lang.annotation.Annotation;

import java.rmi.Remote;

import java.util.RandomAccess;

个人理解为:空接口仅做标记使用,无其他含义



Spring中也有大量空接口 列出部分如下:

public interface SpringProxy {}
public interface RawTargetAccess {}
public interface ThrowsAdvice extends AfterAdvice {}
public interface AfterAdvice extends Advice {}
public interface BeforeAdvice extends Advice {}
 

    开发控件时,常常会遇到一些需要继承的接口,但却不需要实现什么方法,因为这个接口是空的。

  接口只包含只有方法,属性,索引器(有参属性),事件四种成员。接口可以提供一组行为和契约,当继承一个接口时,你需要实现实现接口内的方法。

  没有方法的接口,却也可能有属性,索引器,事件。

  这里不讨论我们在开发的时候是否需要使用空接口。我只想讨论一下,这些空接口是如何起作用的。

  空接口的作用一般情况下就是标志性,也就是实现了这种接口的都是表示他们都是某种类型的class,就像Serializable,他表示实现了该接口的类型都是可以被持久化和可以做传输的。这是一种能力的象征。INamingContainer就是其中的典型。

  同样在控件开发中,有的接口的实现方法仅仅从代码上看似乎并不合逻辑。

  比如常用的:IPostBackDataHandler接口

  这个接口中有两个方法bool LoadPostData();void RaisePostDataChangedEvent();

  LoadPostData()用来判断数据是否发生改变,返回值为bool。但你一般是看不到有代码去调用RaisePostDataChangedEvent();

  因为这部分的工作是框架来完成的。

空接口以及其接口方法讨论

  所以我们猜想在继承类空的接口后,虽然你所能看到代码上并没有什么改变,但相对于框架来说这个继承空接口的类被赋予了某些特性。

  在运行和使用的时候,框架会帮我们做很多我们看不到的事情。

 

分享到:
评论

相关推荐

    java通过url调用接口

    总的来说,这个项目提供了从Java应用调用HTTP接口,接收字符串响应,然后将其解析为JSON的完整流程。这在开发需要与远程服务交互的应用时非常有用。记住,理解和掌握这些基本操作是构建复杂网络应用程序的基础。

    Java接口.docx

    下面我们将详细讨论 Java 接口的定义、实现和使用。 一、定义 Java 接口 定义 Java 接口需要使用 `public interface` 关键字,后跟接口名和可能的继承关系。接口中的内容可以省略,类似于类,但是接口里的方法都是...

    电力系统负荷预测软件中R语言与Java的接口方法研究.pdf

    在当今IT行业中,电力系统负荷预测软件的开发和...此外,文章还提供了多种Java与R语言交互的接口方法,并通过实例证明了其实际应用效果。这些内容对于电力系统负荷预测软件开发者来说是具有实际指导意义的研究成果。

    java中接口的作用

    从上述讨论中可以看出,Java 中的接口发挥着非常重要的作用,它提供了一种规范的方式来设计程序,提高程序的可读性和可维护性。同时,接口也提供了一种多重继承的方式,避免了多重继承的缺点。 关于第三条,即插入...

    Java 实现的面向接口的动态加载驱动的方法

    当我们谈论“Java实现的面向接口的动态加载驱动的方法”,我们实际上在讨论如何在运行时动态地加载实现了特定接口的类,以便于在不修改原有代码的情况下,插入新的功能或替换旧的实现。 以MySQL数据库驱动为例,...

    java接口使用实例源码

    本实例源码聚焦于Java接口的实际运用,旨在帮助开发者深入理解接口的工作机制和重要性。 接口在Java中扮演着合同的角色,它定义了一组方法的签名,但不提供具体实现。这使得类可以遵循接口定义的规则,而无需关注...

    Java接口Demo

    通过以上讲解,我们已经了解了Java接口的基本用法,包括定义接口、实现接口、接口继承、接口与多态、默认方法和静态方法、接口常量以及匿名内部类的使用。在实际开发中,接口是实现软件设计模式、提高代码可维护性和...

    java Query接口初步.avi

    Java中的多态有两种形式:静态多态(编译时多态,主要通过方法重载实现)和动态多态(运行时多态,主要通过方法重写和接口实现)。 接下来,我们将讨论Java中的类和对象: 类是面向对象编程的基础单元,它代表一类...

    java里关于接口的教学视频

    本教学视频系列专注于讲解Java接口的相关知识,旨在帮助初学者更好地理解和运用这一核心特性。 首先,接口是Java中的一个抽象类型,它不包含任何方法的实现,只有方法的声明。这些方法默认是public abstract类型的...

    百度搜索接口java后台

    在IT行业中,与“百度搜索接口java后台”相关的知识点涵盖了搜索引擎接口的使用、Java编程语言以及后台服务开发。本文将详细解析这些关键概念,并提供如何使用Java后台来对接百度搜索接口的方法。 首先,我们需要...

    java接口案例

    在这个"java接口案例"中,我们可以深入理解接口的用途、特点以及如何在实际编程中应用。 首先,接口是一种完全抽象的类型,它不包含任何方法的实现,只定义了公共的方法签名。这些方法默认是public和abstract类型的...

    java 中的接口与继承

    接口在Java中是一种完全抽象的类型,它只包含常量定义和抽象方法声明,没有方法实现。接口的主要作用是定义一种规范,让不同的类遵循这个规范来实现特定的功能。接口通过关键字`interface`声明,并使用分号隔开各个...

    Java版精华帖java讨论

    - 学习Java的标准库,如java.util.*、java.io.*等,以及异常处理机制。 3. **疑难问题解答**: - 对于初学者常遇到的问题,如内存溢出、空指针异常、死锁、线程安全等,精华帖里会有详细的解答和案例分析。 - 类...

    Creo 二次开发JAVA接口使用向导,说明书

    ### Creo 二次开发JAVA接口使用向导及说明书解析 #### 一、概述 Creo是一款由PTC公司推出的三维CAD软件,广泛应用于机械设计、产品设计等领域。随着技术的发展和用户需求的多样化,Creo提供了强大的二次开发能力,...

    Java Android用接口实现广播通知

    在这个场景中,我们讨论的是如何利用Java接口来实现广播通知,使得当某个事件发生时,可以及时通知到应用程序的不同界面进行数据刷新或状态更新。这种设计模式在Android中非常常见,特别是在处理异步操作或者系统级...

    java代码调用接口

    这里我们将讨论如何在Java中调用各种类型的接口,包括物流接口、电商接口、谷歌接口以及天气和其他实用接口。 首先,让我们来看看如何在Java中进行JSON格式的数据交换。JSON(JavaScript Object Notation)是一种轻...

    java传真接口真正的传真接口无需要编程

    "java传真接口真正的传真接口无需要编程"这个标题表明,我们讨论的是一种简化了开发流程的解决方案,可能涉及到预配置的API或者服务,使得开发者可以轻松地在Java应用程序中集成传真功能。 描述中提到的"这程序为...

    浅谈java调用Restful API接口的方式

    Java调用Restful API接口的方式有多种,每种方式都有其优缺和适用场景,选择合适的方式可以提高开发效率和系统性能。同时,需要注意到HTTPS的处理和证书认证问题,选择合适的方式可以提高系统的安全性和可靠性。

    java 抽象类与接口的练习

    在Java编程语言中,抽象类和接口是两种重要的面向对象设计...通过这样的练习,你可以更好地理解和掌握Java中的抽象类与接口,以及它们在实际开发中的应用。在实践中不断尝试和调试,将有助于深化对这两个概念的理解。

    关于JAVA8 AbstractChronology接口的使用方法.pdf

    本文档主要讨论JAVA8 AbstractChronology接口的使用方法,但在文档中发现了大量与硕士学位论文质量保障体系建设方法相关的内容。因此,我们将从以下几个方面对JAVA8 AbstractChronology接口的使用方法进行解释,并...

Global site tag (gtag.js) - Google Analytics