Java语言匿名对象

匿名对象是一个比较零碎的知识点,虽然不是考察的重点,但是我还是觉得有必要提一嘴。

看一段代码:

new ClassName().Function();

上边的一句代码中,直接新建了一个对象,并调用了之中的Function函数,但是没有用任何引用指向这个对象。这里大家也大概看得出来,匿名对象只是为了临时使用,并且在语句结束之后被回收。其实在C/C++中也有类似操作,比如for循环中的指示变量i:

for (int i = 0; i < length; i++)	//i作为局域性变量,在for循环结束后被消除
	{
		cout << i << endl;
	}

匿名类的使用场景大致有如下几点:

  • 方法中需要某一个类的对象作参数,并且该对象除此之外别无它用;
  • 该对象的作用只是调用一次其中的某个方法,除此之外别无它用。

以上是对Java匿名对象的粗略介绍,大体上告诉大家Java匿名对象是个什么东西,具有什么作用。具体的内容会在今后的学习过程涉及到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章