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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.