Font size
Worksheetscontrole1-M201
Total questions: 30
Worksheet time: 20mins
Quelle est la différence entre val et var en Kotlin?
Les variables déclarées avec var sont finales, celles avec val ne le sont pas.
Les variables déclarées avec val sont finales, celles avec var ne le sont pas.
Les variables déclarées avec val ne peuvent accéder qu'aux membres constants
var est limité au bloc de fonction le plus proche et val est limité au bloc englobant le plus proche
Qu'est-ce qu'une classe de données offre ?
Une méthode de copie générée (.. .) pour créer des copies d'instances
Conversion automatique de / vers JSON
Méthodes hashCode() et equals() générées automatiquement
Une méthode toString() générée automatiquement
les coroutines en Kotlin?
Ce sont des fonctions qui acceptent d'autres fonctions en tant qu'arguments ou les renvoient
Ils fournissent un code asynchrone sans blocage de thread
C'est ainsi que sont appelées les méthodes générées automatiquement hashCode() et equals() dans les classes de données
C'est le terme de Kotlin pour les méthodes de classe
Est-ce que Kotlin a des types de données primitifs, tels que int, long, float?
Non, Kotlin n'a pas ni n'utilise de types de données primitifs
Oui, Kotlin est similaire à Java à cet égard
Oui, mais Kotlin les convertit toujours en leurs contreparties non primitives en interne
Non, pas au niveau du langage. Mais le compilateur Kotlin utilise les primitives JVM pour une meilleure performance
Qu'en est-il de l'interopérabilité de Java?
Kotlin peut facilement appeler du code Java et vice versa
Kotlin peut facilement appeler du code Java alors que Java ne peut pas accéder au code écrit en Kotlin
Alors que Kotlin s'exécute sur la JVM, il ne peut pas interopérer avec Java
Kotlin fournit une couche de compatibilité pour l'interopérabilité avec Java qui a un coût à l'exécution
Que fait l'opérateur !!
Il force une valeur nulle
Il évite une exception de null dans le console
Il convertit n'importe quelle valeur en un type non nul et lance une exception si la valeur est en fait nulle
il aide à initialiser une valeur par nulle ou non nulle
Quelle est la différence clé entre Iterable<T> et Sequence<T> en Kotlin?
Les séquences sont traitées de manière paresseuse, les itérables de manière impatiente
Il n'y a aucune différence, car Sequence<T> est le terme de Kotlin pour Iterable<T>
Les itérables<T> ne fonctionnent que sur des collections immuables, les séquences<T> s'appliquent également à des collections mutables
Les séquences sont traitées de manière séquentielle, les itérables en parallèle (multithreaded)
Quel est lequel des énoncés suivants n'est pas vrai?
Les tableaux stockent des données ordonnées du même type et ont une taille fixe.
Les tableaux sont utilisés pour implémenter de nombreux autres types de collections.
Les listes ne sont pas redimensionnables, collections ordonnées.
Les ensembles sont des collections non ordonnées et ne peuvent pas contenir de doublons.
Une classe (a) est utile lorsque vous avez un ensemble de valeurs constantes.
Pour déclarer une variable en kotlin qui ne changera pas, il est préférable d'utiliser :
(a)
En langage Kotlin, les (a) s peuvent être composés d'une seule ou de plusieurs lignes et sont ignorés par le compilateur.
Quel élément n'est pas un type de données en Kotlin ?
String
Decimal
Int
Boolean
Float représente également une valeur décimale, mais est moins précis que Double.
Vrai
Faux
En langage Kotlin, le point d'entrée d'un programme est la fonction (a) () :
Quelles affirmations concernant les valeurs renvoyées par une fonction sont vraies ?
S'il n'est pas indiqué par une fonction, le type renvoyé est Unit.
Une valeur renvoyée peut être stockée dans une variable.
Les fonctions avec un type renvoyé Unit doivent inclure une instruction return.
Une valeur renvoyée doit être du même type que celui renvoyé par une fonction.
Quelles affirmations concernant les fonctions sont vraies ?
Les fonctions acceptent des paramètres ou des variables en tant qu'entrées.
Les paramètres de fonction doivent avoir des arguments par défaut.
Lorsque vous appelez une fonction avec des paramètres, les valeurs transmises sont appelées "arguments".
Diviser votre code en fonctions distinctes facilite sa gestion.
Les arguments nommés vous permettent de modifier l'ordre dans lequel vous transmettez les arguments à une fonction.
Vrai
Faux
Quel est le modificateur qui rend une classe capable d'être héritée
(a)
Parmi les propositions suivantes, laquelle n'est pas un concept de base de la programmation orientée objet ?
Abstraction
Lisibilité
Héritage
Polymorphisme
Quels sont les quatre modificateurs de visibilité en Kotlin ?
public, private, protected, abstract
static, override, internal, external
private, protected, public, internal
public, protected, static, internal
Quel mot clé est utilisé pour appeler une méthode à partir de la classe parent ?
this
super
parent
self
Un(e) ___ définit les propriétés ou les méthodes devant être implémentées par une classe.
délégué
type générique
interface
sous-classe
Parmi les éléments suivants, lequel devrait être représenté par un type nullable ?
Le nombre de followers (zéro ou plus) dans une application de réseaux sociaux.
Une photo de profil facultative.
Un nom d'utilisateur devant comporter au moins un caractère.
Un identifiant unique attribué à chaque utilisateur.
Quel opérateur permet d'appeler une méthode uniquement si l'objet n'est pas nul ?
.
!!
?:
?.
Parmi les affirmations suivantes concernant les fonctions Kotlin, laquelle est fausse ?
Une fonction peut être remplacée par un autre type de données, et inversement.
Une fonction peut être renvoyée à partir d'une autre fonction.
Une fonction peut en utiliser une autre en tant que paramètre.
Une fonction possède un type de données, tel que (Int) -> Unit.
Quel est le comportement par défaut des classes en Kotlin ?
Toutes les classes sont privées (private)
Toutes les classes sont définitives (final)
Toutes les classes sont protégées (protected)
Parmi les propositions suivantes concernant les fonctions d'extension en Kotlin, lesquelles sont vraies ?
Cela permet de rédiger de nouvelles fonctions pour une classe que vous ne pouvez pas modifier
Utilisez la notation par points pour les appeler sur des variables du type que vous étendez (val.methode)
La déclaration doit être faite dans le même fichier que la classe d'origine que vous étendez
Utilisez le mot clé extend pour déclarer ces fonctions
Parmi les affirmations suivantes concernant les data classes , lesquelles sont vraies ?
Vous devez implémenter la méthode toString()
Aucun paramètre n'est nécessaire pour le constructeur principal
Utilisez-les pour les classes stockant des données
Les méthodes Getter sont automatiquement générées pour vous (et les méthodes setter pour les variables modifiables)
Selectionner les noms des Frameworks Injection de dépandances en Kotlin :
Koin
Dagger
return :Résultat =>context : it
return :Résultat =>context : this
return :Résultat =>context : this
return :Objet=>context : this
return :Objet=>context : it
Donner les scopes kotlin en consécutives selon la description de chacune sans espace:
(a)
