Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Java: Korrekte Klasse?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
13.01.2006, 23:49 Uhr
(un)wissender
Niveauwart


B hat einen Standardkonstruktor und ist Clonable.


C++:
public class A extends B
{
   private final int a;
  
   public A (final int a)
   {
      this.a = a;
   }

   public boolean equals(Object o)
   {
      if (a == ((A)o).a) return true;
      return false;
   }

   public Object clone()
   {
      return new A(a);
   }
}



Was läuft hier alles falsch?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.01.2006, 00:27 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Was läuft hier alles falsch?


Das das Rätsel nichts mit C/C++ zu tun hat...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.01.2006, 00:42 Uhr
CDW




C++:
public A (final int a)

das final kommt mir hier seltsam vor
auch muss public weg

C++:
public Object clone()
   {
      return new A(a);
   }

Und hm,irgendwas war da mit dem Cloneinterface .
--
EB FE
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.01.2006, 09:03 Uhr
(un)wissender
Niveauwart


@Windalf
Na und? Ist doch nur die Rätsetecke, nicht die C++-Rätsel-Ecke.
@CDW Nee public ist schon gut, ist der Konstuktor. final hat an dieser Stelle in der tat aber keinen sinnvollen Effekt, tut aber auch nichts böses.

Tipp:
Die größten Fehler haben mit equals zu tun.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.01.2006, 13:41 Uhr
KaraHead




Code:

if (a == ((A)o).a) return true;



1. Kann das eine ClassCastException werfen, die nicht aufgefangen wird.
2. Ist a private.

Find ich echt geil, dass mal was in Java in der Rätselecke auftaucht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.01.2006, 18:43 Uhr
(un)wissender
Niveauwart


1. Stimmt, aber nicht nur aus dem Grund.
2. private ist ok, ist ja in der Klasse.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.01.2006, 02:54 Uhr
kronos
Quotenfisch
(Operator)


Das läuft was schief??
Hmm...
Ich glaube clone sollte
- nicht public sein
- super.clone() aufrufen
Sehe aber das Problem nicht.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.01.2006, 11:38 Uhr
virtual
Sexiest Bit alive
(Operator)


Also ich seh erstmal bis auf die unsichere clone Methode kein Problem. In der clone methode sollte man schon ein instanceof Vergleich spendieren.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.01.2006, 16:26 Uhr
kronos
Quotenfisch
(Operator)



Zitat von virtual:
Also ich seh erstmal bis auf die unsichere clone Methode kein Problem. In der clone methode sollte man schon ein instanceof Vergleich spendieren.

hu?
du meinst equals() oder?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.01.2006, 22:57 Uhr
virtual
Sexiest Bit alive
(Operator)


Ja.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: