[Java] Problem z wieloma plikami

0

Witam wszystkich. Mam pewien problem z ktorym nie moge sie uporac: mam 2 pliki:

Interfaces.java:

package pack;

interface Fooable {}

oraz Foo.java:

package pack;

public class Main implements Fooable {
    public static void main(String[] args) {}
}

Podczas kompilacji wyskakuje blad:

pack\Main.java cannot find symbol
symbol: class Fooable
public class Main implements Fooable {
^
1 error

Co jest grane? Przeciez to ten sam pakiet?? Pomocy!

0

Sorki za blad, ten drugi plik to oczywiscie Main.java. Ale reszta sie zgadza.

0

a nie implement ?

0

Jak ten sam pakiet to kompiluj może razem... :>

javac Interfaces.java Main.java

0

Zapomniałeś o nazewnictwie?

Plik musi mieć taką samą nazwę, jak klasa publiczna(interfejs też jest klasą).
Czyli zamiast nazywać plik Interfaces.java musisz go nazwać Fooable.java

0

Juhas

Zapomniałeś o nazewnictwie?
Plik musi mieć taką samą nazwę, jak klasa publiczna(interfejs też jest klasą).
Czyli zamiast nazywać plik Interfaces.java musisz go nazwać Fooable.java

Taaa... A po co musi?? Przecież interfejs Fooable nie jest publiczny, a w pliku Interfaces.java mogę mieć i 100 interface'ów niepublicznych :P

Qyon

a nie implement ?

:D
// Ot tak lingwistycznie próbowałem :) - Q

0

Taaa... A po co musi?? Przecież interfejs Fooable nie jest publiczny, a w pliku Interfaces.java mogę mieć i 100 interface'ów niepublicznych :P

No to niech go da publicznym, zmieni nazwę pliku i po sprawie :/

A jak chce mieć taką nazwę, to niech da dla picu interfejs publiczny z pustym ciałem o nazwie Interfaces

0

Wlasnie chodzi o to ze nie chce zeby on byl publiczny bo jesli mialbym ich kilka to bym mial tez kilka plikow - a tego chce uniknac. Jakies inne pomysly dlaczego to nie dziala?

0

No przecież masz napisane jak to się robi... Zaginęło w gąszczu ehmm "pomocnych" odpowiedzi... :]

Jak ten sam pakiet to kompiluj może razem... :>

javac Interfaces.java Main.java

0

Wlasnie chodzi o to ze nie chce zeby on byl publiczny bo jesli mialbym ich kilka to bym mial tez kilka plikow - a tego chce uniknac. Jakies inne pomysly dlaczego to nie dziala?

Hmmm... A co Ci broni napisać kilka znaków dla picu?

tzn:

public interface Interfaces{}

interface Fooable{}
interface InnyInterfejs{}

Wtedy masz zachowaną nazwę pliku, jaką chcesz i nikt się nie mota, że nie można znaleźć pliku, czy coś.

0

Zalozysz sie ze nic to nie zmieni? Przynajmniej u mnie nie dziala. Przeciez to nie robi zadnej roznicy - tak cz tak nie znajduje innego intrfejsu poza tym publicznym. Zreszta nie wierze ze w Javie trzeba uzywac takich kruczkow do takich prostych rzeczy.

0

Boże! Ludzie o czym wy chrzanicie?
ALI G czy ty umiesz czytać odpowiedzi na twój post?? Dokładnie 4 post to odpowiedź na Twój problem: kompilujesz OBA pliki razem przez:
javac Interfaces.java Main.java
żeby klasy widziały się. Boże czy to takie skomplikowane? Żadne public, żadne takie same nazwy nie są potrzebne...

1 użytkowników online, w tym zalogowanych: 0, gości: 1