$(dollarteken) voor een klassenaam na compilen

Pagina: 1
Acties:

  • Goldme
  • Registratie: September 2000
  • Laatst online: 29-08 13:40
Weet iemand hoe het komt dat er na het compilen van bijvoorbeeld iets.java er naast iets.class ook iets$1.class komt?

die iets$1.class is meestal 1 KB groot terwijl iets.class groter is(dus het is geen kopie of iets dergelijks).

Ik weet echt niet waar het door komt, code in het bestand, opties bij het compilen? ik weet het echt niet. ik moest eens een keer iets voor school maken en bij de opdracht die ze mij gaven kwamen er meer dan 11 van die xxxx$1.class maar dan nu met een ander getal voor de 1 ter onderscheid naast de dollar-teken.

  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Nu online
Is meen ik als je een innerclass gebruikt

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

idd

  • Goldme
  • Registratie: September 2000
  • Laatst online: 29-08 13:40
wat is een innerclass?als je een class binnenin een andere definieert? hoe komt ie dan aan het aantal(sommige projecten waren er meerdere van die files). en waar dient die $-file voor?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
wat is een innerclass?als je een class binnenin een andere definieert?
idd.
komt ie dan aan het aantal(sommige projecten waren er meerdere van die files).
iets$1, iets$2, enz krijg je volgens mij bij event handlers (wat ook innerclasses zijn), bv. :
code:
1
2
3
4
5
6
7
button.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent e)
    {
      doeIets();
    }
});
en waar dient die $-file voor?
om de klasse in op te slaan dus.

  • nxt
  • Registratie: November 2001
  • Laatst online: 26-08 13:51

nxt

helemaal juist,
en als je een innerclass en naam geeft

bijvoorbeeld.
code:
1
2
3
4
5
6
7
class MyClass {
   public MyClass() {}
   
   class VoorBeeld {
     public VoorBeeld() {}
    }
}

dan zal die in dit geval
MyClass$VoorBeeld
gaan heten,

anders krijgt ie meestal een nummer achter het $-teken
Pagina: 1