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

Java匿名类中使用上层类中的对象

    博客分类:
  • Java
 
阅读更多
public class Borrow1 extends ***{

     一个方法中定义了一个Text,然后注册该text的modify事件:
    text = new Text(composite, SWT.BORDER);
		text.setBounds(0, 0, 76, 21);
		text.addModifyListener(new ModifyListener() {  
			@Override  
			public void modifyText(ModifyEvent e) {  
			// 把数据存在自己手里,对外提供get API   
			//username = ((Text) e.getSource()).getText();  
			// 把数据统一交给wizard里面的通用存储器DialogSettings来存值储   
			//MyWizardPage1.this.getWizard().getDialogSettings().put("用户名", ((Text) e.getSource()).getText());  
			// 因为模型改变了,所以要及时更改界面   
			     Borrow1.this.getContainer().updateButtons();  
			}  
			});  

}

 

这里内部匿名类需要用上层类Borrow1的方法getContainer(),怎么用,我之前一直很苦恼,现在貌似有两种方法:

1. 如上所示,使用类名.this.调用对象和方法,如:

    Borrow1.this.getContainer().updateButtons(); 
2. 对上层类的对象有用,对方法不清楚。如果是要用上层类中的对象,可以将对象定义时修饰符加上final,这样就可以用了。

但是这样做有局限性,个人觉得第一种方法好。

分享到:
评论

相关推荐

    android中本地代码调用上层java的实例

    总结来说,Android中的本地代码调用上层Java实例涉及了JNI接口的使用,包括Java方法的声明、本地库的构建、以及在C/C++代码中调用Java方法的细节。这种混合编程方式让开发者能够充分利用Java和C/C++的优点,提高应用...

    java继承 对象类型的转换 实例代码

    在Java中,我们使用`extends`关键字来声明一个类是另一个类的子类。例如: ```java public class Parent { // 父类的属性和方法 } public class Child extends Parent { // 子类可以有自己的属性和方法,也可以...

    JAVA实验十一 异常处理与集合类

    在Java中,异常类可以作为方法的声明部分,表明该方法可能抛出某种类型的异常。这使得调用者必须处理这些异常,或者将异常传播给上层调用者。在`SavingsAccount`和`CheckingAccount`的`withdraw`方法中,异常通过`...

    C++ 包含类两个类互相调用彼此的类成员变量和方法

    1. 前置声明:在类A中使用类B的成员之前,我们需要告诉编译器类B的存在。这可以通过前置声明来实现: ```cpp class B; //前置声明 class A { B* b_ptr; // A中使用B的指针 }; ``` 2. 循环包含:如果类A包含类B的...

    java语言时间异常类

    本文将深入探讨Java中的时间异常类及其在处理时间问题时的重要性。 在Java中,时间处理主要涉及到`java.util.Date`、`java.time`包(Java 8及以后版本)以及`java.text.SimpleDateFormat`等类。然而,当涉及时间...

    java视频转换工具类(附带转换工具类)

    在Java编程环境中,开发一个视频转换工具类是一个高级任务,涉及到多媒体处理和文件I/O操作。这个"java视频转换工具类"显然提供了这样的功能,能够将视频文件转换为不同的格式,如mp4、ogg和flv等。这些格式在互联网...

    用java的面向对象语言来操作关系型数据库 dao层.zip

    下面我们将详细探讨如何在Java中使用面向对象的方式来操作关系型数据库,并构建DAO层。 1. **JDBC基础**:Java Database Connectivity (JDBC) 是Java中用于与各种数据库交互的标准API。通过JDBC,我们可以连接到...

    Java对象持久化技术概述

    #### 四、Hibernate及其在Java中的应用 Hibernate是一个强大的ORM框架,它简化了Java应用与数据库之间的交互。使用Hibernate,开发者可以通过简单的配置和少量的代码即可实现复杂的数据库操作,大大提高了开发效率...

    Java类程序

    2. **头文件(h)**:`.h`文件是C++的头文件,用于声明函数、类和其他实体,以便在其他源文件中使用。这里包含的头文件可能定义了类的结构、接口或常量。 - `resource.h`: 通常用于Windows应用程序,包含资源定义...

    JAVA程序设计习题库及答案(非常全面)

    17. **题目:** JAVA的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是_java基本类____和基本API,它们都是具有可扩展性。 **解析:** Java的体系结构分为几个层次:最底层是移植接口,负责适应...

    国开电大 Java语言程序设计 形考任务1-2答案.pdf

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年推出。它以其跨平台性、安全性、可移植性和高效性能而闻名。Java的设计目标是“一次编写,到处运行”。 1....

    java常用单词

    在Java中,几乎所有的东西都是对象。 #### 面向对象编程 (OOP: object-oriented programming) 这是一种编程方式,通过将数据和方法封装在一起形成对象来实现代码的复用、灵活性和扩展性。 #### Java开发工具包 ...

    java学习心得.docx

    4. Java 中级之应用编程学习:学习文件 IO、集合、异常处理、线程、网络、JDBC 数据库操作等,都是掌握面向对象以后,在查找不同的类使用类中不同的方法达到应用的效果。 在 Java 学习中,需要注意基础的重要性,...

    项目中经常用到的一些知识技术积累(java)

    在实际项目中,Servlet通常与JSP(JavaServer Pages)结合使用,JSP主要负责视图层的展示,而Servlet负责业务逻辑的处理。 Struts是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它简化了使用...

    李兴华java1.8视频笔记

    它将数据访问逻辑封装在一个DAO类中,让上层业务逻辑只需要通过接口和DAO类进行通信,从而达到解耦和层之间的分离。 以上内容详细介绍了Java多线程的实现方式、线程常用操作、Java基础类库、正则表达式、反射机制、...

    Java加密类演示DES、RSA及SHA加密算法.rar

    Java加密类演示DES、RSA及SHA加密算法,可对文件和输入流进行加密处理。  AsymmetryEncrypt.java:非对称加密算法的上层接口,提供加/解密、数字签名/验证操作所需的方法  * 加密/解密操作(公钥加密,私钥解密...

    corejava异常和内部类.pdf

    在Java中,内部类是指定义在一个类内部的类。它可以访问外部类的成员变量和方法,甚至是private的成员。根据内部类的定义位置和方式的不同,可以进一步分为以下几种: - **成员内部类**:定义在外部类的一个成员...

    深入Java核心Java中多态的实现机制.pdf

    重载多态则允许使用相同的标识符表示不同的操作,比如Java中的方法重载,通过参数列表来区分不同的方法实现。 通用多态,如参数多态和包含多态,通常涉及泛型和抽象操作。参数多态允许方法对不同类型的参数进行相同...

    Java虚拟机工作原理详解

    类加载器之间存在一种委派模式(Delegation Mode),当 JVM 加载一个类的时候,下层的加载器会将任务委托给上一层类加载器,上一层加载检查它的命名空间中是否已经加载这个类,如果已经加载,直接使用这个类。...

    JAVA后端开发面试题

    - 异常抛出:使用throws关键字在方法声明中抛出异常,将异常处理交给上层调用者。 3. Java序列化 - Java序列化是将对象的状态转换成字节序列的过程,以便可以存储在磁盘上或在网络上传输。要实现序列化,一个类...

Global site tag (gtag.js) - Google Analytics