-1
// Simple program to understand pass by reference 
import java.util.*;
public class HelloDate {
    public static void main(String args[])
    {
         class Number                     // Contains only an integer
         {
             int i;
         }
         static void f(Number k)           // <<--- Illegal start of expression ???
         {
             k.i = 22;
         } 
         Number n1 = new Number();        // New object of Number
         n1.i = 9;
         f(n1);                           //Passing an object
         System.out.println(n1.i);        // Print
      }
    }  

コードは でエラーを表示していますstatic void f(Number k)void f()メソッドをクラスに入れる必要がありますか? はいの場合、なぜそれが必要なのですか?

4

4 に答える 4

5

メソッドはクラスのメンバーである必要があり、クラスの本体にのみ配置できます。

于 2013-07-27T02:31:13.060 に答える
0

メソッドを他のメソッド内にネストすることは有効ではありませんが、inner classwithing メソッドを定義して同様の効果を得ることができます。この前のスレッドには、いくつかの素晴らしい例があります。

于 2013-07-27T02:37:37.803 に答える