使用外部类调用内部类的方法和变量

原创 2016年06月01日 17:21:45
public class Test { 
	public static void main(String[] args) { 
	//第一种方式: 
	Outter outter = new Outter(); 
	Outter.Inner inner = outter.new Inner(); //必须通过Outter对象来创建


	//第二种方式:
	Outter.Inner inner1 = outter.getInnerInstance();
	}
}





//外部类
class Outter { 
	private Inner inner = null; 
	
	// 外部类构造函数
	public Outter() {
		
	}




	public Inner getInnerInstance() {
		if(inner == null)
			inner = new Inner();
		return inner;
	}


	// 内部类
	class Inner {
		// 内部类构造函数
		public Inner() {


		}
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

在Java内部类中使用外部类的成员方法以及成员变量

http://blog.csdn.net/zhongyili_sohu/article/details/8975947 众所周知,在定义成员方法或者成员变量的时候,可以给其加上一些权限的修饰词,以防...

android 匿名内部类使用外部类变量

方法中的变量必须final reason: 转载:http://m.blog.csdn.net/blog/lyl_tkb/38562857 如果定义一个匿名内部类,并且希望它使用一个在其外部定的对象,...

内部类调用外部类方法时传参的问题

内部类调用外部类方法时传参是可以传参的,不管外部类方法是private,还是public;而且内部类里可以修改外部类的成员变量。 如果外部类方法无法得到内部类局部变量的值,那应该是哪里写错了。...
  • harrain
  • harrain
  • 2017年03月12日 18:54
  • 388

Java 内部类调用外部类方法的一个注意点

今天在写代码的时候,涉及到使用一个内部类去调用外部类方法的问题,总是得不到我想要的结果,后经过DEBUG,才发现哪里出现了问题。现写了一个简单的代码,来重现这个问题。   打印出来的结果为: a...

Java中匿名内部类 只能访问外部类变量

今天看到Java语法书内部类中的 匿名nei

局部内部类+外部类访问final变量+final 回顾

【0】README0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 局部内部类 的基础知识;【1】局部内部类相关1.1)仔细查看 TalkingClock的代码就会...

Java匿名内部类访问外部类局部变量,为何需被标志为final?

原文地址 http://www.jianshu.com/p/609ca1c584ac 对于Java语言中的final使用,大家应该很熟悉,可以修饰类,表示不可继承;可以修饰方法,表...

java内部类引用外部类中的变量 必须是final

@Test //数据库连接池DBCP public void testDBCP(){ //创建连接池 BasicDataSource ds=new BasicDataSource(); ...

java内部类引用外部类的变量时必须是final变量

每次android的触发事件时总是遇到内部类中不能调用外部类的非final变量。。但不知道什么原因,然后今天看到一个帖子上的跟们说的不错。知道原来是关于类的生命周期的问题。 我的解决方法是将方法内的...
  • SpeedMe
  • SpeedMe
  • 2012年10月05日 16:15
  • 1800

匿名内部类访问外部类方法中的局部变量

匿名内部类不能访问外部类方法中的局部变量,除非变量被声明为final类型   1. 这里所说的“匿名内部类”主要是指在其外部类的成员方法内定义,同时完成实例化的类,若其访问该成员方法中的局部变量...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用外部类调用内部类的方法和变量
举报原因:
原因补充:

(最多只允许输入30个字)