wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Dojo - Type Inference

Total questions: 13

Worksheet time: 7mins

Name
Class
Date
1.

Lequel de ces chatons est le plus mignon ?

a)
b)
c)
d)
2.

Est-ce que ça fonctionne?

var myVariable = "Pourquoi Mickey Mouse ?";

myVariable = 123;

a)

Oui

b)

Non, ça plante au runtime

c)

Non, ça plante à la compilation

d)

Parce que Mario Brosse

3.

Le paradigme de l'inférence de type est une nouveauté de Java 10

a)

Vrai

b)

Faux

c)

Le para-qué de l'infé-quoi?

4.

Quel est le type de la variable "myList" ?

var myList = new ArrayList<>();

myList.add("Vive les chats !");

a)

List<Object>

b)

List<String>

c)

Ça ne compile pas !

d)

Moi je préfère les chiens...

5.

Vrai ou Faux : L'utilisation de "var" est une bonne pratique

a)

Vrai

b)

Faux

c)

Ça dépend...

d)

La var-ice est un vilain défaut...

6.

Est-ce que ça compile ?

public void method(var input){/*...*/}

a)

Oui

b)

Uniquement si tous les appels de cette méthode sont faits avec le même type

c)

Non

d)

T'as cru que je compilais avec les yeux ou quoi ?

7.

Quelle(s) ligne(s) compile(nt) ? (plusieurs choix possibles)

Predicate<String> p1 = s -> s.isEmpty(); //1

var p2 = s -> s.isEmpty(); //2

var p3 = (String s) -> s.isEmpty(); //3

Predicate<String> p4 = (var s) -> s.isEmpty(); //4

a)

1

b)

2

c)

3

d)

4

8.

Quel est le type de "myVar" inféré par le compilateur?

var myVar = guessMyType();

/* ... */

List<String> guessMyType() { return new ArrayList<>(); }

a)

List<String>

b)

ArrayList<Object>

c)

ArrayList<String>

d)

Obiwan<Kenobi>

9.

Est-ce que ça compile ?

var var = "var";

a)

Oui

b)

Non

c)

Ça dépend

d)

...var ?

10.

Quel est le type de "nul" ?

var nul = null;

a)

Object

b)

Ça ne compile pas

c)

Ça dépend de la prochaine affectation

d)

NullPointerException

11.

var listOf = List.of(1,"miaou");

Vrai ou Faux : Le type de "listOf" inféré par le compilateur est List<Object>

a)

Vrai

b)

Faux

c)

Peu importe, de toutes façons ça ne compile pas

d)
12.

Est-ce que ça compile ?

var map = Map.of("key","value");

map = new HashMap<>();

a)

Oui

b)

Non

13.

Quel sont les problèmes avec le code ci-dessous?

(plusieurs choix possibles)

var map = new HashMap(){{put("Key","Value");}};

a)

Ça fonctionne bien mais ce n'est pas très maintenable

b)

Cela peut causer des fuites de mémoire

c)

On ne pourra jamais réaffecter la variable "map"

d)

Sérieux?

Ça compile ça?