[Java / Swift] Vergleich von Java-Schnittstelle und Swift-Protokoll

Was in diesem Artikel zu schreiben

Vergleich von Java interface und Swift Protocol

Warum ich diesen Artikel geschrieben habe

・ Grundlegende Vorbereitung auf die Prüfung zum Informationstechniker -Vergleich der Ähnlichkeiten zwischen Java und Swift

Codebeispiel (Java-Schnittstelle)

main.java


public class Main {
    
    interface sampleInterface{
        String sampleFunction(String a, String b);
    }
    
    
    public static void main(String[] args) throws Exception {
    
    /*Schreiben Sie beim Implementieren der Schnittstelle in einer Klasse Implementierungen*/    
    class A implements sampleInterface{
        public String sampleFunction(String a, String b){
            return "「" + a + ""Wann"" + b + "Ist das Argument von sampleFunction in classA definiert?";
        }
    }
    
    class B implements sampleInterface{
        public String sampleFunction(String a, String b){
            return "「" + a + ""Wann"" + b + "Ist das Argument von sampleFunction in Klasse B definiert?";
        }
    }
    
    A a = new A();
    B b = new B();
    
    System.out.println(a.sampleFunction("c","d"));
    System.out.println(b.sampleFunction("e","f"));

    }
}

Ausgabeergebnis (Java)

"C" und "d" sind die in classA definierten Argumente von sampleFunction
"E" und "f" sind die in classB definierten Argumente von sampleFunction

Codebeispiel (Swift Protocol)

sample.swift


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

// class A
class A:SampleProtocol{
    func sampleFunction(_ a:String, _ b:String) -> String{
        return "「\(a)"Wann"\(b)Ist das Argument von sampleFunction in classA definiert?"
    }
}


// class B
class B:SampleProtocol{
    func sampleFunction(_ a:String, _ b:String) -> String{
        return "「\(a)"Wann"\(b)Ist das Argument von sampleFunction in Klasse B definiert?"
    }
}


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

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

Ausgabeergebnis (schnell)

"C" und "d" sind die in classA definierten Argumente von sampleFunction
"E" und "f" sind die in classB definierten Argumente von sampleFunction

Recommended Posts

[Java / Swift] Vergleich von Java-Schnittstelle und Swift-Protokoll
[Java] Inhalt der Collection-Schnittstelle und der List-Schnittstelle
[Java] Vergleich von Zeichenketten und && und ||
Java- und Swift-Vergleich (3) Klassenimplementierung / Klassenvererbung / Klassendesign
Der Vergleich von enum ist == und gleich ist gut [Java]
Vor- und Nachteile von Java
Verwendung von Abstract Class und Interface in Java richtig
Äquivalenter Vergleich von Java-Wrapper-Klasse und primitivem Typ
[Java] Vergleichsmethode für Zeichenketten und Vergleichsmethode mit regulären Ausdrücken
Gleiches Urteil / gleichwertiges Urteil / Vergleich / Reihenfolge in Swift und Java
[Java] Ich habe über die Vorzüge und Verwendungen von "Schnittstelle" nachgedacht.
[Java] Geschwindigkeitsvergleich der Zeichenfolgenkombination
Über Biocontainer fastqc und Java
[Java-Anfänger] Über Abstraktion und Schnittstelle
[JAVA] Unterschied zwischen Abstract und Interface
[Java] Korrekter Vergleich des String-Typs
Vergleich der WEB-Anwendungsentwicklung mit Rails und Java Servlet + JSP
Java (Schnittstelle)
[Java] -Schnittstelle
Vergleich der Verarbeitungszeit basierend auf awk, Shell-Befehl und Java
Dies und das von Swift Corner Radius
Vergleich von Android Handler Looper und runOnUiThread
Nach 3 Monaten Java- und Frühlingstraining
Gründlicher Vergleich von Android- und iOS-Implementierungen
Ein Java-Ingenieur verglich Swift, Kotlin und Java.
[Java] Vergleich von Sammlungs- und StringBuilder-Operationsmethoden
Richtige Verwendung der Schnittstelle und der abstrakten Klasse
Vergleich von JavaScript-Objekten und Ruby-Klassen
Zusammenfassung von Java Math.random und Import (Kalender)
Diskriminierung von Enum in Java 7 und höher
Vergleich zwischen Java und Swift (2) Grundtyp / Arithmetik / Steuerungssyntax / Funktionsdefinition
Vergleich der Thread-Implementierungsmethoden in Java und der Lambda-Ausdrucksmethode
Die Geschichte des einfachen String-Vergleichs in Java
[ev3 × Java] Schnittstelle, Implementierung und Vererbung (Ereignisverarbeitung)
[Java] Persönliche Zusammenfassung der Klassen und Methoden (grundlegend)
[Swift vs Java] Lassen Sie uns statisch und endgültig verstehen
Chrome59 Vergleich von Normal- und Headless-Modus
Ich habe die Eigenschaften von Java und .NET verglichen
Schnittstelle und Zusammenfassung
[Java] -Schnittstelle
[Java] Kartenvergleich
Java Framework Vergleich
[Java] Klassifizierungsnotiz für Kompilierungsfehler und Laufzeitfehler
Java und JavaScript
XXE und Java
[Java] Funktionsschnittstelle
Über Schnittstelle, Java-Schnittstelle
[Java] Übersicht über Java
Vererbung und Schnittstelle.
Java ermöglicht die Extraktion von PDF-Text und Bildern
ArrayList und die Rolle der Schnittstelle aus List
[Java] Arten von Kommentaren und wie man sie schreibt
Zusammenfassung des ToString-Verhaltens mit Java- und Groovy-Annotationen
Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int