2016-02-17 3 views
2

Пожалуйста, смотрите здесь код. Java маркирует этот класс как абстрактный, и я не могу его создать ... Любые идеи, почему?Почему Java-маркировка этого класса является абстрактной?

public class Marker { 
    Location l; 
    int xcoord; 
    int ycoord; 
    int value; 

    Marker(int x, int y, int val){ 
     xcoord=x; 
     ycoord=y; 
     value = val; 
     l = new Location(x,y); 
    } 
} 

Re: код для создания экземпляра:

... Я читаю через большой файл данных, который разделенных табуляцией. После 16-й вкладки есть маркер, обычно значения 0. Если это не 0, я хочу сохранить местоположение и значение в качестве маркера ... Значения для x, y, tabcounter и currchar обновляются, когда я повторяю через файл.

if (tabcounter == 16) { //now we are at a marker 
    if (currchar != 48) { //if the marker isn't 0 

     Marker m = new Marker(x,y,(int)(char)currchar); 
     markers.add(m); //markers is a list of type Marker 
    } 
    tabcounter = 0; 
    x=0; 
    y=y+1; 
} 
+3

Что заставляет вас говорить "Ja пронумеровали как абстрактные? –

+0

, когда я реорганизую имя «создателю» с нижним регистром m, нет проблем ... – Matt

+0

при попытке создать экземпляр - Маркер x = новый маркер (1,2,3); не может скомпилировать, ошибка в netbeans говорит, что класс «Маркер» является абстрактным. – Matt

ответ

1

Проверьте свой путь сборки, чтобы узнать, существуют ли другие классы с именем Маркер. Это может быть в файле jar где-то. Если вы используете eclipse, используйте параметр «link with Editor», чтобы найти, какой маркер он ищет, выделив имя класса.

0

импорт из программы наброска имеет конфликт

import org.jfree.chart.plot.Marker; 

спасибо за помощь, все. жаль глупости!

веселит, матовых