Toon posts:

Bestaat de variabele? JAVA

Pagina: 1
Acties:
  • 58 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo,

Ik heb me helemaal vierkant gegoogled... Is er een manier in JAVA om te checken of een variabele is gedeclareerd? Bij voorbaat dank voor de hulp!

Groeten,

Ronald Landa.

  • André
  • Registratie: Maart 2002
  • Laatst online: 08-04 16:23

André

Analytics dude

if (variabele) { bestaat }

:?

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

De source compileren.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Verwijderd

Topicstarter
Bedankt voor je reactie! Dit zou echter alleen checken of de variabele true is, en JAVA gaat over zijn nek, omdat hij een variabele moet checken die niet gedeclareerd is.

  • igmar
  • Registratie: April 2000
  • Laatst online: 27-03 10:55

igmar

ISO20022

Wat wil je nu eigenlijk ? Variabelen declareer je, en als je ze niet declareert compiled het niet. Lijkt me niet zo moeilijk.

Verwijderd

Topicstarter
De variabele is in een include, en die include wordt niet altijd ge-include (snappie ;))

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Weet je zeker dat je het over Java hebt?

Of wil je gewoon controleren of een variabel de waarde null heeft?

[ Voor 47% gewijzigd door Michali op 28-02-2006 09:39 ]

Noushka's Magnificent Dream | Unity


  • Stephan Oudmaijer
  • Registratie: Oktober 2000
  • Laatst online: 16-08-2023
SomeClass.class.getDeclaredField(fieldname);

of

this.getClass().getDeclaredField(fieldname);


zoiets?

[ Voor 34% gewijzigd door Stephan Oudmaijer op 28-02-2006 09:40 ]


Verwijderd

Topicstarter
Merci CK!

  • RonaldMeijer
  • Registratie: Januari 2006
  • Laatst online: 11-11-2025

RonaldMeijer

juist ja

of op het moment dat de include wordt geinclude een controlevariabele true maken(een vlaggetje omhoogzetten heet dat geloof ik).
dan controleer je die variabele gewoon:
if(){
include
controle = true
}
else
{
//....
}

if(controle){
geinclude, dus var bestaat
}

Verwijderd

Iets zegt me dat je dit niet bedoelt, maar misschien maakt dit het een en ander duidelijker:
Java:
1
2
3
4
5
6
7
    public static void test(){
        o.tostring();// o is niet gedeclareert, compiler fout
        Object o; // declareer o
        o.toString();// o is niet geinitialiseert, runtime fout: NullPointerException
        o = new Object(); // initialiseer o
        o.toString(); // gaat goed
    }


Maar wat je nou wel bedoelt, geen idee.

  • Spleasure
  • Registratie: Juli 2001
  • Laatst online: 17-03 19:10

Spleasure

Ik hier?

Hoe doe je een include in java?

  • jAnO!
  • Registratie: Januari 2002
  • Laatst online: 18-03 09:04

jAnO!

lalalavanillevla

Niet....
Ik vermoed dat OP in een JSP zit te etteren.

When some people work at a place for ten years they get ten years of experience, other people work at a place for ten years and get one year of experience ten times.


  • SilentStorm
  • Registratie: November 2000
  • Laatst online: 18-03 14:45

SilentStorm

z.o.z

Je wilt dus eigenlijk alleen weten of een variabele is geinstantieerd voor je hem gebruikt? Dat is zo simpel als:

Java:
1
String output = var == null ? "null" : var.toString;


excuse the ? : :)

Met het Singleton pattern weet je zeker dat je altijd een (1) instantie van je variabele hebt en dat die is geinitialiseerd als je 'm aanroept. Basically:

Java:
1
2
3
4
5
6
7
8
public Variable getVariable()
{   if (var==null)
    {   //initialize variable
        var = new Variable();
        var.setSomething(true);
    }
    return var;
}

Localhost is where the heart is


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-03 14:33

NMe

Quia Ego Sic Dico.

Goed, dit gaat nergens meer heen.

ronlanda, je geeft in je startpost erg weinig informatie over waar je mee bezig bent, wat je ook hebt kunnen zien aan de verwarde reacties in je topic. Daarnaast verduidelijk je ook al niet veel in je verdere posts in dit topic. De volgende keer dat je een topic opent in Programming & Webscripting, probeer je dan aan P&W FAQ - De "quickstart" te houden; op die manier wordt jouw probleem sneller opgelost, en daarnaast is het voor ons gewoon een stuk minder verwarrend. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 08-04 12:03

Janoz

Moderator Devschuur®

!litemod

Dit gaat niet werken. Middels die include is die variabele gedeclared binnen de scope van de if en niet daarbuiten te gebruiken. Je JSP zal niet compileren.


-- Hmm, NME had er al een hangijzer aan gehangen...

[ Voor 16% gewijzigd door Janoz op 28-02-2006 10:15 ]

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.