Странное поведение Eclipse при доступе к переменной в том же методе

#java #android

#java #Android

Вопрос:

привет!

Я добавил библиотеку в свой проект и хочу использовать ее в своем классе

Код:

 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

Пожалуйста, помогите

Ответ №1:

Первая и третья закомментированные строки имеют недопустимый синтаксис, и, вероятно, в этом проблема. Объявления только членов могут отображаться на верхнем уровне класса. Заявления, подобные

 graphView.addSeries(exampleSeries);
  

может отображаться только внутри метода или блока инициализации. Eclipse не распознает graphView переменную в этой точке вашего кода; допустимым будет только имя класса, поэтому оно интерпретируется именно так.

Комментарии:

1. @test123123 Добро пожаловать в Java. Нет «нормального» кода. Все должно быть в методах.

2. СПАСИБО (я был слишком ленив), это был напряженный день