黑马程序员技术交流社区

标题: 【求助】关于匿名内部类中的静态 [打印本页]

作者: 徐升兴    时间: 2012-10-17 11:07
标题: 【求助】关于匿名内部类中的静态
本帖最后由 徐升兴 于 2012-10-17 21:05 编辑

interface Inter
{
        void method();
}
class Test
{
        //补足代码,通过匿名内部类
        static Inter function()//这是一个静态的方法,为什么class Test不可以使用静态修饰。
        {
                return new Inter()
                                {
                                        public void method()
                                        {
                                                System.out.println("hello,java");
                                        }
                                };
        }
}
class  InnerClassTest
{
        public static void main(String[] args)
        {
                Test.function().method();
        }
}

作者: 王虎    时间: 2012-10-17 11:13
我记得java里static不能修饰类吧,是个规定、修饰类的一般都是public pretect 便于设计和更好的利用
作者: 徐升兴    时间: 2012-10-17 11:16
本帖最后由 徐升兴 于 2012-10-17 11:19 编辑

搜索了一下,自问自答了。
1,解决代码中的疑问。
class  Demo
{
        public static void main(String[] args) //主函数为静态的,cllass不可用static修饰。
        {
                System.out.println("Hello World!");
        }
}

2,方法中有静态修饰的成员,方法需要static。
   这是自己发昏的情况啊!
作者: 徐升兴    时间: 2012-10-17 11:18
王虎 发表于 2012-10-17 11:13
我记得java里static不能修饰类吧,是个规定、修饰类的一般都是public pretect 便于设计和更好的利用 ...

除了内部类都不可以使用static修饰。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2