{"success":1,"onion":[{"id":"2427","titolo":"L\u2019inversion de contr\u00f4le, c'est bon, mangez-en\u00a0!","ricetta":"[Offline \/ 2019-10-16] L\u2019inversion de contr\u00f4le, c'est bon, mangez-en\u00a0!\nNullPointerException\nBlog d\u2019un groupe crypto-terroriste individuel auto-radicalis\u00e9 sur l\u2019Internet digital\nL\u2019inversion de contr\u00f4le, c'est bon, mangez-en\u00a0! 2013-05-19\nAujourd\u2019hui, un article un peu plus technique, avec de vrais morceaux de code dedans !\nAu programme, l\u2019inversion de contr\u00f4le ou IoC, qui est la clef-de-vo\u00fbte d\u2019une application bien construite.\nImaginons qu\u2019on ait \u00e0 r\u00e9aliser une application tr\u00e8s simple qui consiste \u00e0 lire un nombre saisie par l\u2019utilisateur et \u00e0 afficher \u00e0 l\u2019\u00e9cran son inverse.\n\u00ab\u00a0So simple\u00a0\u00bb me direz-vous ? Et bien pas tant que \u00e7a en r\u00e9alit\u00e9 !\n\u00c0 l\u2019origine \u00e9tait le code ad-hoc\u2026\nSi je soumet un tel probl\u00e8me \u00e0 un candidat lors d\u2019un entretien d\u2019embauche, voici ce que j\u2019obtiens g\u00e9n\u00e9ralement en quelques minutes\u00a0:\npublic class Program {\npublic static void main(String[] args) {\nScanner scanner = new Scanner(System.in);\nSystem.out.println(1D \/ scanner.nextDouble());\n}\n}\nOk, \u00e7a r\u00e9pond au probl\u00e8me initial\u2026 Mais apr\u00e8s ? E...","url":"http:\/\/blog.aeriszyr4wbpvuo2.onion\/2013\/05\/19\/inversion-de-controle-cest-bon-mangez-en.html"}]}