jsweet - mathieu-bergeron/aquiletour2021 GitHub Wiki
-
Il n'y a pas d'objet
Class<?>
pour les interfaces- une interface est stoquée comme un chaîne
-
getClass().getInterfaces()
est «plat»: ça contient les interfaces et les super-interfaces -
RÉSULTAT: on a un
ClassSignature
mais pas deInterfaceSignature
- le
ClassSignature
se colle à se qui est possible en JSweet
- le
-
Un
Map<String, ?>
est transpilé vers un objet JSON{}
- le
put("a",val)
estmap["a"] = val
- le
-
Un
M̀ap<Object, ?>
est aussi transpilé vers un objet JSON{}
- mais au moment de faire un
put
, JSweet insère unmap.entries
(un entrySet) et c'est dansm.entries
que le put est fait
- mais au moment de faire un
-
Ce qui veut dire qu'un
Map
vide a aucune information de type- et l'attribut ou le getter non plus
-
En principe à fonctionne d'avoir
methode(String x)
etmethode(String x, boolean y)
, mais il y a certaines exception -
ATTENTION: en cas d'exception, le code Jdk va fonctionner, mais le code JSweet ne va pas toujours appeler la bonne méthode
-
Exception importante:
object
VsClass<?
- il faut faire
methode(Object object)
etmethodeForClass(Class<?> _class)
- il faut faire
-
C'est donc le
==
qui est utilisé pour les items plutôt queequals
-
Dans
Ntro.collections()
on a des méthodes utilitaires quand c'est important