[JAVA] Vanuit package class aanroepen die in geen package zi

Pagina: 1
Acties:
  • 171 views sinds 30-01-2008
  • Reageer

  • Blubber
  • Registratie: Mei 2000
  • Niet online
Ik wil een class aanroepen vanuit een andere class die in een package zit, de class die aangeroepen wordt zit niet in een package. Als ik dit doe"
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Blaat {
    public static void main(String args[]) {
        new Blaat();
    }
    public blaat() {
         new onzin.Aap(this)
    }
     public void praat(String s) {
          System.out.println(s);
     }
}

package onzin;
public class Aap {
    public Aap(Blaat b) {
        b.praat("blaataap");
    }
}


Als ik dit probeer te compilen dan zegt de compiler dat hij het Symbol blaat niet kan resolven. Hoe krijg ik hem zover dat hij die wel kent? In dezelfde package gooien, is niet de bedoeling.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Werken zonder packages is wel erg slecht. Heb je een reden om het niet goed te maken? En verder kan je hem toch ook in een andere package gooien.

package foo;

public class Blaat{
....
}

[ Voor 39% gewijzigd door Alarmnummer op 04-12-2002 21:25 ]


  • Blubber
  • Registratie: Mei 2000
  • Niet online
Ik wil dus met packages werken, maar dat kan niet vanwege het bovenstaande probleem...

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

En ik wil dus weten waarom je het probleem niet gewoon oplost door hem wel in een package te plaatsen (package hoeft dus niet dezelfde te zijn!)

  • Blubber
  • Registratie: Mei 2000
  • Niet online
? dus als ik blaat in packege a zet en aap in a.b; dan kan ik vanuit b wel classes in a aanspreken ofniet?

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Yep, dat kan idd. Je mag gerust terug gaan in een package structuur.

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Natuurlijk. Je kunt nu toch ook classes uit java.util of java.lang aanroepen (like Vector, String ed )

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Ik denk dat hij bedoelt als je in package a.b zit dat je dan ook dingen uit package a mag aanspreken.

  • bazzs2001
  • Registratie: April 2002
  • Laatst online: 13-06 11:18

bazzs2001

je moet knagen wat lekker is

maar dan moet je dat package wel importeren (toch)

code:
1
2
3
4
package a.b;

import a.Blaat;
....


toch?

[ Voor 1% gewijzigd door bazzs2001 op 04-12-2002 21:34 . Reden: typevout ]

groeten


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Alarmnummer schreef op 04 december 2002 @ 21:29:
Ik denk dat hij bedoelt als je in package a.b zit dat je dan ook dingen uit package a mag aanspreken.

Wat is het verschil tussen van a.b naar a te gaan en van a.b naar a.c te gaan, je gaat in beide een andere kant van de tree op ipv omlaag

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

bazzs2001 schreef op 04 december 2002 @ 21:34:
maar dan moet je dat package wel importeren (toch)

code:
1
2
3
4
package a.b;

import a.Blaat;
....


toch?
Afbeeldingslocatie: http://forum.fok.nl/i/s/thumbsup.gif

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Glimi schreef op 04 December 2002 @ 21:36:

[...]

Wat is het verschil tussen van a.b naar a te gaan en van a.b naar a.c te gaan, je gaat in beide een andere kant van de tree op ipv omlaag
Ik geloof dat dit zijn vraag was :) Maar verder heeft hij volgens mij genoeg informatie om het probleem op te lossen en anders moet hij hier maar een duidelijke vraag posten ipv dat wij de vraag gaan bedenken (om die vervolgens te gaan beantwoorden) *face it, we zijn gewoon B) * :P
Pagina: 1