`
longgangbai
  • 浏览: 7339604 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 匿名类的学习应用

阅读更多
java 接口的匿名内部类

package com.easyway.commons.ispace.dev.oop.interfaces;
/**
 * 
 * java 接口的匿名内部类
 * @author longgangbai
 * @date 2010-5-11
 * @version 1.0
 * @since JDK6.0
 */
public  class InterfaceJavaAnonymousType {
	/**
	 * 在一个类中也可以定义内部接口,
	 */
	public  interface A{
		/**
		 * 接口中的静态内部类
		 */
		static class B{
			{
				System.out.println(" init A.B");
			}
		}
		/**
		 * 接口中的内部类的
		 */
		class E{
			{
				System.out.println(" init A.E");
			}
		}
		/**
		 * 接口中的方法
		 * @param b
		 */
		public void method(B b);
	
	}
	/**
	 * 在接口A中定义静态内部类B,类C实现了接口A,类B的名字对C是可以见的,但是在D中,必须通过A.B的形式访问静态内部类B 
	 */
	class C implements A{
         B b=new B();
		@Override
		public void method(B b) {
			
		}
		
	}
	/**
	 * 在接口中可以定义静态内部类,此时静态内部类位于接口的命名空间中。
	 */
	class D{
		 A.B b1=new A.B();
		 
	}
		
		
	public abstract class AbstractJavaAnonymousType {
			
			AbstractJavaAnonymousType a=new AbstractJavaAnonymousType(){
					 void method(){
						 System.out.println();
					 }
				 };
			abstract void method();
	}
		
		/**
		 * 静态内部接口
		 * @author longgangbai
		 * @date 2010-5-11
		 * @version 1.0
		 * @since JDK6.0
		 */
		public static interface Tool{
			public int add(int a,int b);
		}
		
		
		private  Tool tool=new Tool(){
			@Override
			public int add(int a, int b) {
				return a+b;
			}
		};
		
		public void add(int a,int b,int c){
			tool.add(tool.add(a, b), c);
		}
		
		class MyTool implements InterfaceJavaAnonymousType.Tool{

			@Override
			public int add(int a, int b) {
				return  a+b;
			}
			
		}

}

 

分享到:
评论

相关推荐

    java 匿名内部类的使用规范

    本篇文章将深入探讨Java匿名内部类的使用规范,帮助你更好地理解和应用这一特性。 首先,理解匿名内部类的基本概念。匿名内部类没有名字,它不能被其他类直接引用,但可以作为局部变量、成员变量或者方法参数。它...

    Java匿名类的分析和理解.pdf

    Java匿名类的分析和理解 Java匿名类是Java编程语言中的一种特殊的类,它没有明确的类名。匿名类经常被用在Java GUI程序设计中,例如在Swing库中,以便快速地创建GUI组件。然而,很多Java学习者对匿名类的理解不够...

    JAVA匿名类创建对象.doc

    ### Java匿名类创建对象 #### 一、Java匿名类简介 在Java编程语言中,类是面向对象程序设计的基本组成部分之一。通常情况下,我们在定义一个类时会为它指定一个名称,以便后续可以通过该名称来实例化这个类的对象...

    java-学习-面对对象-匿名对象

    在“14-面向对象-匿名对象.avi”这个视频文件中,可能包含了更详细的讲解和示例,包括如何在实际项目中使用匿名对象,以及它们在多线程、事件处理等场景下的应用。观看这个视频可以更直观地理解匿名对象的概念及其...

    Java4Android 35_内部类和匿名内部类

    学习“Java4Android 35_内部类和匿名内部类”这个教程,开发者将掌握如何有效地利用内部类和匿名内部类,提升代码的结构和功能,特别是在Android应用开发中,这两个特性对于构建组件和事件处理尤为重要。通过观看...

    java内部类详解

    Java 内部类详解 Java 内部类是一种高级特性,允许在一个类的定义内部创建另...总的来说,Java 内部类是强大且灵活的工具,有助于构建复杂和高度模块化的应用程序。合理利用内部类,可以提高代码的可读性和可维护性。

    Java内部类总结

    - **匿名内部类**:没有名字的内部类,通常用于实现接口或继承类时简化代码,主要应用在事件监听器等场景。 #### 二、内部类的创建与使用 1. **成员内部类的创建**: - 创建成员内部类的对象时,需要先创建外部类...

    Java 内部类学习

    `Java study.doc`文件可能是包含上述知识点详细讲解的学习文档,可能涵盖了内部类的使用示例、多线程的实现方式和同步策略的解释,以及实践中的应用案例。通过深入阅读和理解这份文档,开发者可以进一步掌握Java内部...

    发两个匿名内部类使用的例子

    在Java编程语言中,匿名内部类是一种特殊的类,它没有名字,通常用于简化代码和实现特定功能。在标题“发两个匿名内部类使用的例子”中,我们将会探讨两种不同的场景,如何利用匿名内部类来解决问题。这篇博客文章的...

    QTS青训-java8 高级应用与开发 实验答案

    - Lambda表达式:掌握如何使用lambda简化匿名内部类,理解函数式接口及其在集合操作中的应用。 2. **文件与IO流** (实验2参考答案1.doc) - NIO2:学习Java 8引入的新IO API,包括Path、Files、BufferedReader等类...

    内部类知识总结3--匿名内部类

    通过阅读源码,我们可以更好地理解和学习匿名内部类的实际应用。 9. **工具支持** 开发工具如IDEA或Eclipse对匿名内部类提供了很好的支持,包括自动完成、重构和代码提示等功能,使开发过程更加高效。 总之,匿名...

    Java JDK 7学习笔记 PDF

    2. **钻石操作符**:在创建带泛型的匿名类时,可以省略具体的类型参数,编译器会自动推断出类型,这被称为钻石操作符。 3. **多线程改进**:JDK 7提供了`Fork/Join`框架,这是一种基于工作窃取算法的并行编程模型,...

    java日常词汇学习

    6. **API (应用程序接口)**:API 是一组预先定义好的类和方法,开发者可以使用这些接口来实现特定功能,如 Java 标准库中的 `java.util` 或 `java.io` 包。 7. **数组 (Array)**:数组是存储相同类型数据的集合,...

    Java学习体系结构

    Java学习体系结构是一个全面的指南,旨在帮助初学者掌握Java编程技能,并逐步深入到JavaEE应用开发。以下是对各个知识点的详细说明: 1. **JavaSE基础**:这是学习Java的第一步,包括JDK的安装,编写HelloWorld程序...

    Java的内部类讲解案例代码(成员内部类、局部内部类、匿名内部类、静态内部类、外部类访问四种内部类、其他类访问四种内部类...)

    内部类在Java中广泛应用于各种场景,特别是当一个类与其外部类有紧密联系并且仅在该外部类中使用时。比如,你可以在一个类中定义一个私有的内部类,用于实现某种算法或者提供一个特定的服务。内部类的作用域仅限于其...

    Java SE 全部学习练习代码和小的应用程序

    在练习代码中,你会看到如何使用Lambda简化匿名内部类,以及函数接口如Runnable、Comparator的应用。 以上只是部分知识点,实际压缩包中的代码可能还会涵盖更多内容,例如JDBC数据库操作、日期时间API、正则表达式...

    java基础 包含:Java入门 基础语法 JAVA 类和对象 JAVA 高级类 等等

    进入Java的高级主题,你会接触到诸如抽象类、接口、内部类、匿名类、枚举、注解、泛型、集合框架(如ArrayList、LinkedList、HashMap等)以及反射机制等。这些特性增强了代码的灵活性和可扩展性,使Java能够适应各种...

    设计模式-Java语言中的应用

    此外,书中还会深入探讨如何在Java中实现这些模式,包括如何利用Java的面向对象特性,如继承、封装和多态,以及如何利用接口、匿名内部类等特性来优化设计模式的应用。例如,Java的枚举类型可以方便地实现单例模式,...

    Java学习笔记——良葛格

    JDK5.0引入了一些重要的新特性,例如自动内存管理的垃圾回收机制、枚举类型、匿名内部类、泛型以及增强的for循环(也称为foreach循环)。这些特性极大地提升了Java的可读性和实用性。 此外,笔记可能还会涉及异常...

    Java内部类的研究及应用.

    ### Java内部类的研究及应用 #### 1. 引言 内部类是Java语言中一个重要的概念,它允许开发者在类或接口内部定义其他类。内部类不仅可以提高代码的封装性和可读性,还能增强程序的功能性和灵活性。本文将详细介绍...

Global site tag (gtag.js) - Google Analytics