/
Forside
/
Teknologi
/
Udvikling
/
Java
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
Java
#
Navn
Point
1
molokyle
3688
2
Klaudi
855
3
strarup
740
4
Forvirret
660
5
gøgeungen
500
6
Teil
373
7
Stouenberg
360
8
vnc
360
9
pmbruun
341
10
mccracken
320
equals
Fra :
Maxi
Dato :
15-10-03 19:14
Jeg har en equals funktion i min viewcommand klasse hvor i jeg prøver at
implementere en equals funktion som kan finde en bestemt objekt. Men jeg har
problemer med at få det til virke. jeg skal have implementeret følgende:
Dette en uddrag af sql sætningen:
IntLevel=2 AND
(StrCommand_code1 is null) AND (StrCommand_code2 LIKE @StrCommand_code1)
LIKE commandoen kan i dette tilfælde oversættes til en string compare hvor
begge stringe konverteret til lowercase.
Her har jeg forsøgt at "oversætte" SQL til Java men det ser ikke ud til at
virke:
public boolean equals(Object obj)
{
if (obj instanceof ViewCommand)
{
ViewCommand comp = (ViewCommand) obj;
//SQL sætning oversat til java
if (IntLevel == 2 && (command == null ) &&
(!Command_code2.compareToIgnoreCase(comp.StrCommand_Code1) )
{
return false;
}
}
else
{
return false;
}
return true;
}
her er definitionem på konstrultøren
----------------------------------------------------------------------------
--
public ViewCommand(String StrCommand_code1, String StrCommand_code2 , String
StrSender, String StrReceiver )
Her i serverImpl klassen prøver jeg at finde indeks på vektoren.
----------------------------------------------------------------------------
--------
public int GetIndexOfViewCommandObject() throws RemoteException
{
Vector v = getAll();
ViewCommand k = new ViewCommand("2", "Sender3", "Sender786", "test");
int n = v.indexOf(k);
System.out.println("Index af view command object: " + n);
return n;
}
Peter Kirk (
16-10-2003
)
Kommentar
Fra :
Peter Kirk
Dato :
16-10-03 08:41
"Maxi" <dilorjaan50@hotmail.com> wrote in message
news:3f8d8e75$0$29419$edfadb0f@dread15.news.tele.dk...
> Dette en uddrag af sql sætningen:
> IntLevel=2 AND
> (StrCommand_code1 is null) AND (StrCommand_code2 LIKE @StrCommand_code1)
>
> LIKE commandoen kan i dette tilfælde oversættes til en string compare hvor
> begge stringe konverteret til lowercase.
Er du sikker på at "LIKE" konverter strengene til lowercase?
> Her har jeg forsøgt at "oversætte" SQL til Java men det ser ikke ud til at
> virke:
>
> public boolean equals(Object obj)
> {
> if (obj instanceof ViewCommand)
> {
> ViewCommand comp = (ViewCommand) obj;
>
> //SQL sætning oversat til java
> if (IntLevel == 2 && (command == null ) &&
> (!Command_code2.compareToIgnoreCase(comp.StrCommand_Code1) )
Kan den overhovedet compileres?
compareToIgnoreCase returner en int værdi.
Kan den her hjælper:
if ( IntLevel == 2 && command == null &&
Command_code2.equalsIgnoreCase(comp.StrCommand_Code1) )
Peter
Peter Kirk (
16-10-2003
)
Kommentar
Fra :
Peter Kirk
Dato :
16-10-03 09:05
En god artikel som handler om equals og hashCode:
http://www.javaworld.com/javaworld/jw-01-1999/jw-01-object-p2.html
Søg
Alle emner
Teknologi
Udvikling
Java
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177558
Tips :
31968
Nyheder :
719565
Indlæg :
6408924
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.