请教大家一个怪问题的实现:在public static void main()里写个方法,并在里面直接调用,请问该怎么写?
测试代码如下:public class test
{
   public static void main(String []a)
{
     int c=2,d=4;
     int sum=0;
    
 int add(int a,int b)
       {
         
        return  a+b;
        }
     sum = add(c,d);
 System.out.println(sum);
  
}
}

解决方案 »

  1.   

    方法里面定义方法java中是不可以!!
      

  2.   

    public class test
    {
       public static void main(String []a)
    {  int c=2,d=4;
         int sum=0;
        
     IAdd add = new IAdd(){public int add(int a,int b)
           {
            return  a+b;
            }
     };
         sum = add.add(c,d);
     System.out.println(sum); }
    }interface IAdd{
    int add(int a,int b);
    }函数里面定义函数是不可以的,但是可以定义匿名类。
      

  3.   

    java中没有这样的定义啊!方法中定义方法。只有内部类类和溺名类
      

  4.   

    牛,我还没有见过java中的方法中又可以定义方法的
      

  5.   

    方法A中部可以定义方法B,可以把这个方法B提取到方法A体外;
    或者包装成一个匿名类,匿名类提供方法B,但是这样做代码可读性不太好
      

  6.   

    搞清楚Java是完全的面向对象的概念!
      

  7.   

    如果这样做违背了面向对象的思想,建议把int add(int a,int b)方法提出来,前面加上public static限定,这样就可以在main()方法中直接调用,我想lz就是想要达到这个不生成test类的对象,也可以调用add()方法的目的吧
      

  8.   

    我的问题是:楼主为什么要在MAIN里面定义一个方法?