-4

Java ですべての関数を含むクラスを作成するにはどうすればよいですか? クラスで関数(メソッド)を作成すると、他のクラスで使用できないようです。すべてのインポテンツ関数に対して単一のクラスを作成し、そこからそれらを呼び出したいと思います

public class all_function(){

public int func1(...)
public int func2(...)
.
.
.
   }

そして、それらの関数を使用して、他のすべてのクラスよりも

public class main_app
 function.func1(...)

そうしようとすると、関数が宣言されていないなどのエラーが表示されます。ありがとう

4

1 に答える 1

0

コメントでの@Quincunxの答えは正しいですが、このようにプログラム全体を書くことは、あらゆる種類のオブジェクト指向の原則に違反しており、読みやすさ、保守性などの観点からはお勧めできません。おそらく戻って基本的なJavaチュートリアルを読みたいと思うでしょう。

たとえば、メソッドを宣言するクラスの外部でメソッドを使用するには、そのオブジェクトのインスタンスを作成する必要があります。

public class Foo {
   public void doSomething() {
       System.out.println("I did something!");
   }
}

public class Bar {
   public static void main(String[] args) {
       Foo foo = new Foo();
       foo.doSomething();
   }
}

ただし、それを宣言するクラス (つまり、ユーティリティ クラス) に固有ではないメソッドがある場合は、必ず次のように宣言しますstatic

public class Foo {
   public static void doSomething() {
       System.out.println("I did something!");
   }
}

public class Bar {
   public static void main(String[] args) {
       Foo.doSomething();
   }
}
于 2013-11-09T19:07:18.070 に答える