2017-09-09 18 views
0

私は静的に別のファイルにインポートしようとしているコンテンツのリストを含むjavaファイルを持っています。Javaでクラスを静的にインポートすることができません

しかし、コンパイラが "シンボルを見つけることができません"というエラーが発生しています。

ビジュアルコードは、エラーでコードを強調している:

Syntax error, static imports are only available if source level is 1.5 or greater.

私はこのpostから構文を追いました。

Constants.java

public final class Constants{ 
    private Constants(){} //Private constructor - no instantiation or subclassing. 

    // The first two members are constants, used to configure the simulator. 
    public static final int MAX_NUMBER_OF_EVENTS = 100; // Maximum number of events 
    public static final double SERVICE_TIME = 1.0; // Time spent serving a customer 
    public static final int CUSTOMER_ARRIVE = 1; 
    public static final int CUSTOMER_DONE = 2; 
} 

Simulator.java

import static Constants.*; //doesn't work. 

public class Simulator{ 
    private Event[] events = new Event[MAX_NUMBER_OF_EVENTS]; //Array to queue events - order of events not guaranteed. 

    //numOfEvents keeps track of number of events in the array. 
    //total* variables used to track simulation. 
    //*Id variables used to identify customer. 
    private int numOfEvents, totalNumOfServedCustomer, totalNumOfLostCustomer = 0; 
    private int lastCustomerId = 0; 
    private int servedCustomerId, waitingCustomerId = -1; 

    //booleans used to track customer status i.e. served or waiting. 
    private boolean customerBeingServed, customerWaiting = false; 

    //doubles used to keep track of time of total simulation and waiting time. 
    private double timeStartedWaiting, totalWaitingTime = 0; 
... 
} 

私はあなたがインポートできないJDK 9

+6

を使用してレベルを1.6 1.7または1.8 –

+0

にバンプするhttps://stackoverflow.com/questions/1736730/eclipse-magic-syntax-error-varargs-are-only-available-if-source-level-is-1 (https://stackoverflow.com/search?q=%22only+available+if+source+level+is+1.5+or+greater.%22も参照してください) –

+0

これはおそらく、次のリストのいずれかと重複しています。 RC。 – nullpointer

答えて

0

上でJava用のRed Hatの言語サポートとビジュアルのコードを実行していますよデフォルトのパッケージから削除します。

あなたの定数クラスパッケージ宣言与える:「ソースレベルが1.5以上である場合は、静的インポートのみ使用可能です。」

package something; 

輸入

import static something.Constants.*; 
関連する問題