LINUX.ORG.RU
ФорумTalks

[ПОМОГИТЕ] Java Interface


0

0
Привет всем, незнаю что я делаю не так!

вот interface:
----------------------------------------------------------
package aufgabe3;

public interface Quicksort {

public enum Pivotplatz { RECHTS, LINKS, MITTEABGERUNDET, MEDIANVONDREI }

public int quicksort(int[] feld, Pivotplatz p);
}
----------------------------------------------------------

а вот мой класс:
----------------------------------------------------------
package aufgabe3;

public class A3djung implements Quicksort{

public enum Pivotplatz { RECHTS, LINKS, MITTEABGERUNDET, MEDIANVONDREI };

public int quicksort(int[] feld, Pivotplatz p){
return 0;
}

}
----------------------------------------------------------

компилирую так :

[~/djava .005 Mb][djung@ai11] >: javac aufgabe3/A3djung.java
aufgabe3/A3djung.java:3: aufgabe3.A3djung is not abstract and does not override abstract method quicksort(int[],aufgabe3.Quicksort.Pivotplatz) in aufgabe3.Quicksort
public class A3djung implements Quicksort{
^
1 error


чё ему (компилятору) нада ,ЧЯДНТ????
помогите очень нада, и очень скоро нада :-((((
★★
Замени на :

public class A3djung implements Quicksort {
   public enum Pivotplatz { RECHTS, LINKS, MITTEABGERUNDET, MEDIANVONDREI }; 

   public int quicksort(int[] feld, Quicksort.Pivotplatz p){ 
      return 0; 
   }
}
lvv
()
Ответ на: комментарий от Begemoth
Не, ну если ему так хочетца...
Если это :
public enum Pivotplatz { RECHTS, LINKS, MITTEABGERUNDET, MEDIANVONDREI };
убрать из кода класса, то и его вариант скомпилтся...
lvv
()
Ответ на: комментарий от djung
Незнаю. у меня и так и без
public enum Pivotplatz { RECHTS, LINKS, MITTEABGERUNDET, MEDIANVONDREI }; 
в коде класса собирается
lvv
()
Ответ на: комментарий от lvv
тоже пробовал, увы ничего не вышло =(

javac aufgabe3/A3djung.java
aufgabe3/A3djung.java:3: aufgabe3.A3djung is not abstract and does not override abstract method quicksort(int[],aufgabe3.Quicksort.Pivotplatz) in aufgabe3.Quicksort
public class A3djung implements Quicksort{
^
1 error
djung ★★
() автор топика
Ответ на: комментарий от djung
> может и лишнее, но надо , мне нельзя изменять interface

Извеняюсь, по моему он имел ввиде лишнее в коде класса
lvv
()
Ответ на: комментарий от djung
А в интерфейсе пропущенная точка-с-запятой после определения enum-а - это результат корявого копи-паста или оно так и задумано?
cathode
()
Ответ на: комментарий от KUser
Вот интерфейс:
-----------------------------
package aufgabe3;

public interface Quicksort {

public enum Pivotplatz { RECHTS, LINKS, MITTEABGERUNDET, MEDIANVONDREI }

public int quicksort(int[] feld, Pivotplatz p);
}

Класс:
--------------
package aufgabe3;

public class A3djung implements Quicksort{


public int quicksort(int[] feld, Pivotplatz p)
{
// TODO Auto-generated method stub
return 0;
}

}
----------------------

В таком виде ошибок нет, Eclipse сожрал
KUser
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.