> Tous les forums > Forum Autres langages
 [java] tester existence variable/ objetSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
BxG
  Posté le 16/12/2008 @ 11:42 
Aller en bas de la page 
Astucien

Bonjour a tous,

J'ai vu qu'il était possible de tester l'existence de fichiers en java, mais je n'ai rien trouvé sur les verifications d'existence de variables ou d'objets .

es-ce possible ? si oui, comment ?

Merci d'avance.

Publicité
fennec.
 Posté le 16/12/2008 à 13:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

en gros tu veux savoir si ton objet est crée ou pas ?

class MonObjet {

public MonObjet () {

System.out.println ("création d'un objet");

}

}

class Main {

public static void main (String [] args) {

MonObjet mo = new MonObjet ();

if (mo != null)

System.out.println ("l'objet a été crée");

else

System.out.println ("l'objet n'a pas été crée");

}

}

sa fonctionne pour tout les objets. pour les variable de type primaire (int, string, boolean, long, ...)

tu dois initialisé tes variables avec une valeur vide (String string = ""; int entier = 0;) et tu teste si la valeur a été modifiée

BxG
 Posté le 16/12/2008 à 13:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

oui mais si l'objet n'as pas encore été crée, on se retrouvera avec un message d'erreur...

En gros le seul moyen qui existe est d'initialiser un objet avec des valeurs null ?

fennec.
 Posté le 16/12/2008 à 14:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

oui, ou de l'englober dans un try catch

try {

//opération sur l'objet qui risque de faire planté le programme

}

catch (Exception ex) {

ex.printStackTrace ();

System.out.println (ex.getMessage());

}

finally {

}

si ton opération dans le try échoue le code du catch s'exécutera. quoi qu'il arrive ce qui se trouve dans finally s'exécutera toujours,

dans les bonnes pratique de programmation tu dois toujours initialisé tes variables

essaye ce code pour te faire une idée a quoi sert try catch

try {

float test = 10 /0;

}

catch (ArithmeticException ex) {

System.err.println (ex.getMessage());

}

BxG
 Posté le 05/02/2009 à 14:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Je pensais qu'il existait une fonction qui permettait de savoir si c'était créé, m'enfin el try catch me convient et ça fonctionne donc résolu. merci

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
GratuitJeu PC Deponia: The Complete Journey gratuit
Valable jusqu'au 24 Avril

Epic Game Store offre actuellement le jeu PC The First Tree. Deponia est un jeu d'aventure de type point & click disponible sur PC. Aidez Rufus à quitter la planète poubelle de Deponia afin d'atteindre Elyseum, une planète de rêve. En chemin, celui-ci rencontre la jolie Goal, et compte bien s'en servir pour parvenir à ses fins.


> Voir l'offre
979 €Microsoft Surface Laptop 3 13,5 pouces tactile (Core i5, 8 Go, SSD 256 Go) à 979 €
Valable jusqu'au 18 Avril

Amazon fait une promotion sur le tout récent ordinateur portable Microsoft Surface Laptop 3 13 pouces tactile qui passe à 979 € livré gratuitement alors qu'on le trouve ailleurs autour de 1300 €. Cet ordinateur de très grande qualité dispose d'un écran tactile de 13 pouces 2736x1824 pixels, de 8 Go de RAM, d'un processeur Intel Core i5 3470, d'un SSD de 256 Go (qui est facilement remplaçable si besoin). Il ne pèse que 1,2 kg et offre une autonomie jusqu'à 11h30.


> Voir l'offre
40,99 €SSD Crucial BX500 480 Go à 45,99 €
Valable jusqu'au 18 Avril

Amazon propose actuellement le SSD Crucial BX500 480 Go à 45,99 € livré gratuitement alors qu'on le trouve ailleurs à plus de 60 €. Ce SSD offre des débits de 540 Mo/s en lecture et 500 Mo/s en écriture. Le SSD est accompagné du logiciel Acronis true image qui vous permettra de transférer tout le contenu de votre ancien disque dur sur le SSD. Il est garanti 3 ans. 


> Voir l'offre

Sujets relatifs
utiliser une variable pour creer un objet
Dessiner un objet en java
Classer une arraylist (java)
Ameliorer le Main "Java" avec les fonctions & procédures
Rafraichir un tableau en java
Calcul du jour d'après - - > java
encore java
Filter un fichier CSV en Java
java error
java 9
Plus de sujets relatifs à [java] tester existence variable/ objet
 > Tous les forums > Forum Autres langages