[JAVA] Akanechan qui écoute tout

Écoute, Akanechan!

[I] J'ai eu une bonne idée! [Un quoi? [I] Je vais faire un type d'énumération d'Akanechan! [A] Ahokusa [moi] ... [Je] ouais ouais ouais ouais ouais ouais ouais ouais (ry)

Kikake est une conversation avec un ami

J'en ai juste parlé sur place, donc je ne me souviens pas des détails.

Pour le moment, je pense avoir parlé de quelque chose comme "La réponse d'Akanechan qui écoute n'importe quoi semble être de type booléen."

L'idéal est

if (Seyana) {
    System.out.println("True!!")
}

Cependant, Seyana ne peut pas être utilisé directement comme substitut du type booléen, j'ai donc essayé autant que possible. C'est une pièce de théâtre, il n'y a pas de mérite.

Je vais faire Akanechan!

Lignes d'Akanechan

Je ne veux pas accepter les lignes d'Akanechan autres que celles adoptées, alors je vais les énumérer. Aussi, je veux associer un type booléen à chaque ligne, donc je décide aussi cela. Le résultat est le suivant.

--Ahokusa (faux) --C'est vrai) --Oui c'est vrai) --Encha? (Vrai) --Honma (vrai) --Je ne sais pas (faux) --Je ne sais pas (faux) --C'est vrai) --Soya (vrai) --Comprendre (vrai)

Il y a une partie où j'ai décidé de force vrai / faux, mais ça va.

la mise en oeuvre

Créez un type d'énumération AkaneChan. Insérez les lignes ci-dessus dans cela. À ce stade, en donnant au type d'énumération un constructeur privé, il est possible de donner à l'instance une valeur unique, alors utilisez-la pour associer le type booléen. De plus, comme c'est un gros problème, je vais relier les phrases en japonais et en anglais.

Par exemple, si "Ahokusa" et "Arena" sont implémentés, ce sera comme suit.

public enum AkaneChan {
    Ahokusa(false, "Sounds stupid.", "Ahokusa"),
    Arena(true, "Exactly...", "Cette"),
    ;

    private boolean agree;
    private String meaning_en;
    private String meaning_jp;

    private AkaneChan(boolean agree, String meaning_en, String meaning_jp) {
    this.agree = agree;
    this.meaning_en = meaning_en;
    this.meaning_jp = meaning_jp;
}
}

plus tard,

--ʻIsAgree () --Méthode pour retourner d'accord --getMeaning_en () --méthode pour retourner sense_en --getMeaning_jp () `--method pour renvoyer sense_jp (signification japonaise)

Si vous le faites, il sera terminé.

J'utiliserai Akanechan!

C'est très simple. Idéalement, la déclaration if écrite dans la partie de ~ est reproduite.

if (AkaneChan.Seyana.isAgree()) {
    System.out.println("True!!");
} else {
    //Ne sera pas appelé
    System.out.println("False!!");
}

Conclusion

[I] ** Je n'en ai pas besoin! Akanechan! !! ** ** [A] Je ne sais pas ce que c'est (bâton)

Épilogue

En plus de la méthode implémentée précédemment, le type d'énumération AkaneChan avec la méthode ListenUpAkaneChan ajoutée et certaines choses inutiles sont publiées sous forme d'ensemble sur Github.

Github - YabPaseri/AKANE-CHAN

Je l'ai fait dans l'environnement Java8, mais je n'utilise rien d'unique, donc je pense qu'il peut être utilisé sans aucun problème.

Akanechan dans un fichier jar et le programme SampleAkaneChan.java qui utilise réellement Akanechan sont également inclus dans / build, donc si cela ne vous dérange pas ... pourquoi ne pas l'utiliser? (Rires)

Recommended Posts

Akanechan qui écoute tout
A vous qui avez absolument besoin de retour en arrière