24
août
2005
SCJP 5.0 Défi 3.3: Boxing/UnBoxing
août
2005
Un article de vbrabant
2 Commentaires
Pour vous préparer à la Certification Java SCJP 5.0, nous vous proposons quelques défis.
Aujourd’hui, en voici un nouveau concernant l’autoboxing/unboxing
Soit le code suivant
public class MaClasse {
static void methode(Long l, Integer j) {
System.out.println("méthode appelée");
}
public static void main(String[] args) {
methode(10, 10);
}
}
Faites votre sélection:
1. Donne une erreur de compilation
2. Donne une erreur d’exécution
3. affiche « méthode appelée » sur la console
4. Aucun des cas précédents
réponse à la page suivante
2 Commentaires + Ajouter un commentaire
Commentaires récents
Archives
- janvier 2012
- novembre 2010
- février 2009
- janvier 2009
- décembre 2008
- septembre 2008
- août 2008
- décembre 2007
- octobre 2007
- septembre 2007
- juillet 2007
- mai 2007
- avril 2007
- mars 2007
- février 2007
- janvier 2007
- décembre 2006
- novembre 2006
- octobre 2006
- septembre 2006
- août 2006
- juillet 2006
- juin 2006
- mai 2006
- avril 2006
- février 2006
- janvier 2006
- décembre 2005
- novembre 2005
- octobre 2005
- septembre 2005
- août 2005
- juillet 2005
- juin 2005
- mai 2005
- avril 2005
Catégories
- Certification
- Défis
- Devoxx
- Devoxx 2008
- Devoxx 2010
- Devoxx France 2012
- Divers
- Événements Java
- Fiches
- Hardware
- In English
- Java
- JavaDay 2006
- JavaFX
- JavaOne 2005
- JavaOne 2006
- JavaOne 2007
- Javapolis 2005
- Javapolis 2006
- Javapolis 2007
- JBoss
- Livres
- Mac
- NetBeans
- OpenJDK
- Pensée
- Performance
- Perles
- Sun Tech Days Paris 2007
- Traduction
J’aime bien ceux là aussi :
<br />
static void methode(int… a) {
System.out.println(« a »);
}
static void methode(Integer a, Integer b) {
System.out.println(« b »);
}
static void methode(Number a, Number b) {
System.out.println(« c »);
public static void main(String[] args) throws Exception {
short s = 1;
methode(10, 10);
methode(s, s);
static void methode(int... a) { <br />
System.out.println("a"); <br />
} <br />
static void methode(Integer a, Integer b) { <br />
System.out.println("b"); <br />
} <br />
static void methode(Number... a) { <br />
System.out.println("c"); <br />
} <br />
<br />
public static void main(String[] args) throws Exception { <br />
short s = 1; <br />
methode(10, 10); <br />
methode(s, s); <br />
Ben … théoriquement, la méthode statique « methode » est appelable par un « Maclasse.methode(…) », donc je serais tenté de dire ok pour la réponse 3.
Mais ça me semble beaucoup trop facile.
Je pencherai finalement sur la réponse 1 à cause du type de paramètres : 10 et 10 sont les int.
Il me semble que « methode(10l, 10) » serait un appel plus juste pour la méthode statique (bien que je ne suis pas sûr q’un long puisse être définit par un int suivit d’un « l » comme un float l’est par un int suivit d’un « f ».