[Java / Swift] Comparaison de l'interface Java et du protocole Swift

Quoi écrire dans cet article

Comparaison de Java ʻinterfaceet de SwiftProtocol`

Pourquoi j'ai écrit cet article

・ Préparation aux examens d'ingénieur d'information de base -Comparaison des similitudes entre Java et Swift

Exemple de code (interface Java)

main.java


public class Main {
    
    interface sampleInterface{
        String sampleFunction(String a, String b);
    }
    
    
    public static void main(String[] args) throws Exception {
    
    /*Lors de l'implémentation d'une interface dans une classe, écrire des implements*/    
    class A implements sampleInterface{
        public String sampleFunction(String a, String b){
            return "「" + a + ""Quand"" + b + "L'argument de sampleFunction est-il défini dans classA";
        }
    }
    
    class B implements sampleInterface{
        public String sampleFunction(String a, String b){
            return "「" + a + ""Quand"" + b + "L'argument de sampleFunction est-il défini dans classB";
        }
    }
    
    A a = new A();
    B b = new B();
    
    System.out.println(a.sampleFunction("c","d"));
    System.out.println(b.sampleFunction("e","f"));

    }
}

Résultat de sortie (Java)

"C" et "d" sont les arguments de sampleFunction définis dans classA
"E" et "f" sont les arguments de sampleFunction définis dans classB

Exemple de code (protocole Swift)

sample.swift


//protocole
protocol SampleProtocol{
    func sampleFunction(_ a:String, _ b:String) -> String
}

// class A
class A:SampleProtocol{
    func sampleFunction(_ a:String, _ b:String) -> String{
        return "「\(a)"Quand"\(b)L'argument de sampleFunction est-il défini dans classA"
    }
}


// class B
class B:SampleProtocol{
    func sampleFunction(_ a:String, _ b:String) -> String{
        return "「\(a)"Quand"\(b)L'argument de sampleFunction est-il défini dans classB"
    }
}


var a = A()
var b = B()

print(a.sampleFunction("c","d"))
print(b.sampleFunction("e","f"))

Résultat de sortie (swift)

"C" et "d" sont les arguments de sampleFunction définis dans classA
"E" et "f" sont les arguments de sampleFunction définis dans classB

Recommended Posts

[Java / Swift] Comparaison de l'interface Java et du protocole Swift
[Java] Contenu de l'interface de collection et de l'interface de liste
[Java] Comparaison des chaînes de caractères et && et ||
Comparaison Java et Swift (3) Implémentation de classe / héritage de classe / conception de classe
La comparaison d'énumération est ==, et equals est bonne [Java]
Avantages et inconvénients de Java
Utilisation correcte de la classe abstraite et de l'interface en Java
Comparaison équivalente de la classe wrapper Java et du type primitif
[Java] Méthode de comparaison de chaînes de caractères et méthode de comparaison utilisant des expressions régulières
Même jugement / jugement de valeur égale / comparaison / ordre dans Swift et Java
[Java] J'ai réfléchi aux mérites et aux utilisations de "interface"
[Java] Comparaison de vitesse de combinaison de chaînes
À propos de Biocontainers fastqc et Java
[Java débutant] À propos de l'abstraction et de l'interface
[JAVA] Différence entre abstrait et interface
[Java] Comparaison correcte du type String
Comparaison du développement d'applications WEB avec Rails et Java Servlet + JSP
java (interface)
interface [java]
Comparaison du temps de traitement basé sur awk, la commande shell et Java
Ceci et cela de Swift Corner Radius
Comparaison d'Android Handler Looper et de runOnUiThread
Après 3 mois de formation Java et Spring
Comparaison approfondie des implémentations Android et iOS
Un ingénieur Java a comparé Swift, Kotlin et Java.
[Java] Comparaison des méthodes d'opération de la collection et de StringBuilder
Utilisation correcte de l'interface et de la classe abstraite
Comparaison des objets JavaScript et des classes Ruby
Résumé de Java Math.random et import (calendrier)
Discrimination d'énum dans Java 7 et supérieur
Comparaison entre Java et Swift (2) Type de base / Arithmétique / Syntaxe de contrôle / Définition de fonction
Comparaison des méthodes d'implémentation de thread en Java et de la méthode d'expression lambda
L'histoire de la comparaison de chaînes de bas niveau en Java
[ev3 × Java] Interface, implémentation et héritage (traitement événementiel)
[Java] Résumé personnel des classes et méthodes (basique)
[Swift vs Java] Comprenons le statique et le final
Chrome59 Comparaison du fonctionnement en mode normal et sans tête
J'ai comparé les caractéristiques de Java et .NET
interface et résumé
JAVA: réalise la génération et la numérisation de divers types de codes à barres
Interface [Java]
[Java] Comparaison de cartes
Comparaison du framework Java
[Java] Mémo de classification d'erreur de compilation et d'erreur d'exécution
Java et JavaScript
XXE et Java
[Java] Interface fonctionnelle
À propos de l'interface, interface java
[Java] Présentation de Java
Héritage et interface.
Java permet l'extraction de texte et d'images PDF
ArrayList et le rôle de l'interface vu depuis List
[Java] Types de commentaires et comment les rédiger
Résumé du comportement de ToString avec les annotations Java et Groovy
Veuillez noter la division (division) de java kotlin Int et Int