2011-11-10 3 views
1

hy! 같은 방법으로 변수에 액세스하는 Eclipse의 이상한 동작

나는 내 프로젝트에 라이브러리를 추가하고 나는 내 수업에서 사용하려는

코드 :

import com.jjoe64.graphview.*; 
import com.jjoe64.graphview.GraphView.GraphViewSeries; 
import com.jjoe64.graphview.GraphView.GraphViewData; 
import greendroid.app.GDActivity; 

public class StatisticActivity extends GDActivity { 

    GraphViewSeries exampleSeries = new GraphViewSeries(new GraphViewData[] { 
       new GraphViewData(1, 2.0d) 
       , new GraphViewData(2, 1.5d) 
       , new GraphViewData(3, 2.5d) 
       , new GraphViewData(4, 1.0d) 
    }); 

    GraphView graphView = new LineGraphView(
      this // context 
      , "GraphViewDemo"); 

    graphView.addSeries(exampleSeries); // can't access that variable 

    //LinearLayout layout = (LinearLayout) findViewById(R.id.layout); 
    //layout.addView(graphView); 
} 

내 문제는 내가 변수에 접근 할 수 없다는 것입니다. 나는 "graphView"를 입력 할 때. 자동 제안에 내 수업의 변수가 없다고 표시되는 내용을 확인하십시오.

GraphView 클래스 :

http://www.sourcepod.com/dknqvl76-5923

답변

3

첫 번째와 세 번째 주석 처리 된 라인이 유효하지 않은 구문입니다 도와주세요, 그리고 여기에 아마 문제입니다. 구성원 선언 만 클래스의 최상위 레벨에 나타날 수 있습니다. 만을 서술 된 방법 또는 초기화 블록 안에 나타날 수

graphView.addSeries(exampleSeries); 

처럼. Eclipse는 graphView을 코드의 해당 지점에서 변수로 인식하지 않습니다. 클래스 이름 만 유효하므로 해석 방법이 적용됩니다.

+0

"정상"코드에 영향을주지 않습니다. – test123123

+3

@ test123123 Java에 오신 것을 환영합니다. "정상적인"코드는 없습니다. 모든 것이 방법에 있어야합니다. – corsiKa

+0

THX (나는 너무 게으르다) 그것은 stressfull 한 날이었다 – test123123