黑马程序员技术交流社区
标题:
关于匿名内部类的问题
[打印本页]
作者:
唐巍
时间:
2012-3-8 00:51
标题:
关于匿名内部类的问题
如何在主函数中调用运行下面的function方法?该function方法没有父类和接口。
class InnerTest
{
public static void main(String[] args)
{
}
public void function()
{
System.out.println("hello");
}
}
作者:
文胜平
时间:
2012-3-8 01:14
new InnerTest().function();
这样就可以调用了。
function()是属于对象的,所以要用父类new出来的对象就调用。
作者:
王亚男
时间:
2012-3-8 01:21
本帖最后由 王亚男 于 2012-3-8 01:32 编辑
晕,这个问题没有涉及到匿名内部类吧。。。
主函数是静态的,所以,调用function方法必须也要声明static,然后直接在主函数里直接写上function();就可以了。同类下可以直接访问。
哦~~我明白你的意思了。。
你是说在主函数里建立一个匿名内部类,并且调用function()方法吧。。。
class InnerTest
{
public static void main(String[] args)
{
new Object() //你创建的类都继承了这个类,所以这样也可以。
{
public void function()
{
System.out.println("hello");
}.function();
}
}
}
我记得毕老师视频里有详细讲的。看看就明白了。
作者:
刘豪杰
时间:
2012-3-8 03:35
主函数和方法存在于同一个类中,主函数直接调用function方法就行了,如果真要写匿名内部类,王亚男写的那个就可以
作者:
泮和顺
时间:
2012-3-8 08:48
....直接调用不就好了 难道学了面向对象就忘记了面向过程编程吗。。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2