コーディングサイトを発見したばかりのコーディングサイトは、CodinGameです。問題を解決するために、以下のように1つのファイルのみを渡す必要がありますたとえば、クラスPlayer
)、他のクラスが必要な場合は、それらをこのファイルに含めます。IntelliJでコーディングコンテスト用のCHELPERプラグインを使用する
この目的のために(私はanother coding siteのために働いていました)、すべてのソースファイルを1つのJavaファイルに入れるためにintelliJとplugin CHelperをダウンロードしました(CHELPERプラグインの目的になっています)。問題は次のとおりです。コーディングサイトにこのプラグインを使用する方法を理解できません。このサイトの別のユーザーがこの目的のために既にプラグインを使用しているため、このプラグインが機能するはずです。私は私が何をしたいのより詳細な例については
欲しい
は、ここでの主とクラスです:
// Class Player in file Player.java
public class Player {
public static void main(String[] args) {
System.out.println(new Cell(1,2).toString());
}
}
そして、このクラスの細胞は、別のJavaファイルである:
// Class Cell in file Cell.java
public class Cell {
int x,y;
public Cell(int x, int y) {
this.x = x;
this.y = y;
}
public String toString() {
return "["+x+","+y+"]";
}
}
そして、この2つ(またはそれ以上)のJavaファイルをマージするようにプラグインしたいと思います。
私は私が正しくIntelliJのをインストールし、そしてCHelperプラグインをダウンロードしを達成何
。 TopCoder(このプラグインが明示的に作成されているサイト)にリンクされているツールバーメニューボタンをインストールしましたが、Launch TopCoderボタンがRuntimeExceptionをスローします:プログラムを実行できません.../javawsそのようなファイルはありません。トップコーダーからダウンロードしたいくつかのタスクで は、私は1つに2つのファイルをマージすることに成功しました:(ダウンロードしたテンプレートと)Main.javaにTaskA.java
のEclipseプラグインはのように働くことができれば
理想的である何私が欲しいものは、私はそれを知って非常に満足しています。実際、それは私の検索の始めに私が探していたもので、IntelliJ IDE用のプラグインしか見つけられませんでした。
このプラグインを使用しているプロジェクトをまだ作成していない場合は、 'class'キーワードの前に' static'を付けるだけで、このクラスを囲むクラスとは独立したものにする方が簡単です。これにより、囲むクラスのインスタンスが、そのクラスに含まれるクラスのインスタンスから独立していることが保証されます。たとえば、コード内の 'Cell'クラスの接頭辞は' static'です。 –
さて、このプラグインは本当に "正しく"コーディングするためのものです。私は別のファイル(各クラス別のファイル)でクラスを分離し、このツールで1つのファイルにマージすることができるようにしたいと思います。 私は、マージされたコードに 'Cell'クラスの' static'を置くべきであり、実際には実際のPlayerクラス(手動で)に持っているはずです。 私はPlayerクラスの内部に7つの内部クラスのようなものを持っています。そのため、それらを分離したい(汚れの少ないコード)と、簡単にそれらをテストできるようにしたいのです。 – OroshiX