私は.NETを使用して何年もプログラミングを続けてきましたが、私はいくつかのシンプルなスタータープログラムでJavaに飛び込んでいます。Java - 静的メソッドのインスタンスクラスを使用していますか?
私はpublic void main
と私のスタートアップクラスを作成すると、コンパイラは私が書いたクラスのいずれかをインスタンス化させません...しかし
のトラブルのビットを持っていますか?
「静的でない変数_プロセッサは静的コンテキストから参照できません」ここで_processorは、私が書いたProcessorクラスからインスタンス化しようとしているオブジェクトです。
プロセッサを静的クラスに変更すると、プログラムはコンパイルされて正常に実行されますが、すべてのクラスを静的にする必要はありません。
これはなんですか?
ありがとうございます!
ここに書いたすべてがあります。これは、現在の状態でコンパイルされません。
class Lab
{
public static void main(String[] args)
{
Processor proc = new Processor();
proc.Go();
}
private class Processor
{
private Random _rand = new Random();
public void Processor() {}
public void Go()
{
}
}
}
あなたのコードを見せていただければ助かります。 –
ここにコードを入力すると、問題をよりよく理解するのに役立ちます。 – Bajji
これは書いたものではありません。エラーメッセージは '_processor'を参照していますが、これはあなたが示したコードでは起こりません。 –