Skip to content

Commit 4d90b7c

Browse files
author
Anass Rach
committed
Update questions.yml!
1 parent 6795443 commit 4d90b7c

1 file changed

Lines changed: 29 additions & 4 deletions

File tree

_data/quiz/questions.yml

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -970,11 +970,36 @@
970970
}
971971
}
972972
options:
973-
- "true false true true "
974973
- "false false true true "
975974
- "true true true true "
975+
- "true false true true "
976976
- "false true false true "
977-
- "true false false false "
978-
correct: 0
977+
- "true false false true "
978+
correct: 2
979979
explanation: "Integer caching applies to values -128 to 127. dadAge and momAge both reference the same cached Integer object for 127, so == returns true. sonAge and daughterAge are different objects for 128 (outside cache range), so == returns false. However, equals() compares values, not references, so both equals() calls return true regardless of caching."
980-
category: "Wrapper Classes"
980+
category: "Wrapper Classes"
981+
982+
- question: "Which statement accurately describes the effect of 'requires transitive' in the module system for the code below?"
983+
code: |
984+
module module.a {
985+
exports com.example.a;
986+
requires transitive module.x;
987+
}
988+
989+
module module.b {
990+
requires module.a;
991+
exports com.example.b;
992+
}
993+
994+
module module.c {
995+
requires module.b;
996+
}
997+
options:
998+
- "module.c cannot access module.x types unless it explicitly declares requires module.x."
999+
- "module.c only has read access to module.x at runtime but not at compile-time."
1000+
- "requires transitive has no impact on readability; module.c must add a requires directive to see module.x types."
1001+
- "module.c can access module.x types transitively through module.a because module.a declares requires transitive module.x."
1002+
correct: 3
1003+
explanation: >
1004+
The 'requires transitive' statement in module.a means any module requiring module.a, directly or transitively, also reads module.x.
1005+
Therefore, types from module.x that appear in module.a's API are accessible to module.c without module.c needing its own 'requires module.x' declaration.

0 commit comments

Comments
 (0)