私はIntelliJの中のjavaフォルダに2クラス(私が意味する2つの異なるファイル)を持っています私のアプリケーション(名前、姓、電話など)でテストするすべてのフィールド。たとえば:で別のクラス(パッケージ)の2つの文字列を比較するメソッドを呼び出す方法は?</p> <p><strong>Main.class</strong>と <strong>Fields.class</strong></p> <p><strong>でFields.class私は保存したい</strong>:
String a1 = "Tom";
String b1 = "James";
Main.class iは、コードを書いて、いくつかのメソッドを呼び出すようにしようとしています。例えば、私はFields.classから2つの文字列を§コンパイルするメソッドを書いています。ここに私の結果:
public class Main {
public static void main(String[] args) {
String var1;
String var2;
class equalsM {
void equalsMethod(String a1, String b2) {
if (a1.equals(b1)) System.out.println("OK");
else System.out.println("Bad");
}
}
私は一度方法を書いて、私はそれを必要とするこのメソッドは毎回呼び出したい...
私の問題:私は私のメインにequalsMethod方法を呼び出すことができる方法を知っているドンの.classと私はハーバート・シルトの本を読んでいると、まだいくつかの基本を理解していないFields.classから
を、それらの文字列を比較...
あなたのequalsMethodメソッドは、メインクラスのメソッドではありません。 Mainクラスのmainメソッドの内部で定義されたローカル内部クラスequalsMのメソッドです。メソッドを直接Mainクラスに定義します。 Mainのインスタンスの状態へのアクセスを必要としない、純粋なユーティリティメソッドなので、静的にしてください。公開することもできますので、どこからでも見ることができ、Main.equalsM(...)を使用してどこからでも呼び出すことができます。これは、入門的なJavaの本、またはJavaチュートリアルでカバーされる基本的なものです。質問をする前にそれを読んでください。 https://docs.oracle.com/javase/tutorial/java/javaOO/index.html –
ありがとうございますが、Main.javaでFields.javaのデータを使用したいのですが、これは私の問題を解決しません。 – Kos
それは '問題を解決すると、何か間違ったことを意味します。しかし、あなたはあなたの試みを投稿しなかったので、何を言うのも不可能です。このような短期間にリンクしたJavaチュートリアルを読んだり消化したりすることはできません。だから一歩踏み出して読んでください。慎重に –