Vous devriez avoir écrit le code en Kotlin l'année dernière! J'ai regardé le document, mais quand j'ai pensé que je ne le reconnaissais pas, j'ai écrit Go l'année dernière ... J'ai regardé Kotlin parce que c'était un bateau sur lequel je montais.
Dans le didacticiel de mise en route de Kotlin, «Premiers pas avec IntelliJ IDEA» et IntelliJ apparaissent en premier, est-ce que c'est populaire? Installez la version communautaire en Download.
IntelliJ est cool simplement parce qu'il est plus sombre que lorsque je l'ai vu auparavant. Jusqu'à ce que vous créiez un nouveau projet, ajoutez un fichier Kotlin et exécutez-le, il sera clair comme "Getting Started with IntelliJ IDEA". ça peut.
fun main() {
println("Hello Kotlin!")
}
Quand j'ai installé IntelliJ, je me suis demandé si c'était le cas, mais l'extension de fichier de Kotlin est ".kt". (Débutant)
Il y a un bouton Exécuter à gauche du code éditant le fichier .kt, vous pouvez donc cliquer dessus pour l'exécuter. IntelliJ Très pratique.
Le nom du fichier est KotlinClassSono1.kt, mais je me demandais si le fichier Kotlin est un fichier de classe.
Comment appelle-t-on cette fonction principale depuis Java? Donc je suppose qu'il y a un fichier Jar ... Même si j'exécute "Build Project" avec IntelliJ, rien n'est sorti, donc je l'ai vérifié.
Ouvrez la structure du projet dans le menu Fichier. Cliquez sur le bouton «+» dans Paramètres du projet> JAR des artefacts> À partir de modules avec dépendances Cliquez sur le bouton "OK" sans spécifier la classe principale Cochez "Inclure dans la construction du projet". Si vous essayez d'exécuter à nouveau "Build Project" ... Le fichier Jar est sorti sous le dossier du projet. Merci IntelliJ Au fait, le nom du projet est "Kotlin Component". Regarder à l'intérieur du fichier Jar Il a été confirmé que "KotilnClassSono1Kt.class" nommé "File name + Kt" était inclus.
Quand je lis le fichier Jar créé dans le projet Java,
public class Main {
public static void main(String[] args) {
KotlinClassSono1Kt.main();
}
}
Vous pouvez voir KotlinClassSono1Kt, J'ai pu exécuter du code Kotlin à partir de Java. Kt est attaché au nom de la classe, alors je me suis demandé ce que c'était, alors je suis retourné à IntelliJ et j'ai ajouté un package et une classe. Créez un package avec le menu contextuel Nouveau> Package dans le dossier src du package. c'est normal. Dans le package créé, le menu contextuel Nouveau> Fichier / Classe Kotlin!? Pour la première fois, j'ai remarqué la différence entre File et Class.
package ari
class KotlinClassSono2 {
}
"Ari" est spécifié pour Package. Imitons la [documentation de classe] de Kotlin (https://kotlinlang.org/docs/reference/classes.html) et donnons à la classe la fonction "test". Le constructeur est un bonus.
package ari
class KotlinClassSono2 constructor(name: String){
init {
println("name = ${name}")
}
constructor(name: String, age: Int) : this("$name"){
println("age = ${age}")
}
fun test() {
println("test call OK !")
}
}
Exécutez à nouveau "Build Project" pour créer un fichier Jar et le charger en Java. J'ai vu la classe "Kotlin Class Sono2" sous le package "ari". Le nom de la classe n'a pas "Kt". Je vois ~ J'ai également créé une instance en utilisant le constructeur. L'appel de fonction est également réussi.
Kotlin est bon. Je ne l'utilise pas, mais j'ai pensé que je devrais lire un peu plus la référence.
Recommended Posts