Als «static-typing» getaggte Fragen


30
Schnittstelle vs Basisklasse
Wann sollte ich eine Schnittstelle verwenden und wann sollte ich eine Basisklasse verwenden? Sollte es immer eine Schnittstelle sein, wenn ich keine Basisimplementierung der Methoden definieren möchte? Wenn ich eine Hunde- und Katzenklasse habe. Warum sollte ich IPet anstelle von PetBase implementieren wollen? Ich kann verstehen, Schnittstellen für ISheds oder …




5
Führt Java Casting Overhead ein? Warum?
Gibt es einen Overhead, wenn wir Objekte eines Typs in einen anderen umwandeln? Oder löst der Compiler einfach alles auf und es fallen zur Laufzeit keine Kosten an? Ist das eine allgemeine Sache oder gibt es verschiedene Fälle? Angenommen, wir haben ein Array von Object [], wobei jedes Element einen …

7
TypeScript: Probleme mit dem Typsystem
Ich teste nur Typoskript in VisualStudio 2012 und habe ein Problem mit dem Typsystem. Meine HTML-Site hat ein Canvas-Tag mit der ID "mycanvas". Ich versuche ein Rechteck auf diese Leinwand zu zeichnen. Hier ist der Code var canvas = document.getElementById("mycanvas"); var ctx: CanvasRenderingContext2D = canvas.getContext("2d"); ctx.fillStyle = "#00FF00"; ctx.fillRect(0, 0, …

5
Was ist der Zweck von Typzuschreibungen in Scala?
In der Spezifikation gibt es nicht viele Informationen darüber, um welche Typzuordnung es sich handelt, und es gibt sicherlich nichts über den Zweck dafür. Wofür würde ich die Typzuweisung verwenden, außer "vorübergehende Varargs zum Laufen bringen"? Im Folgenden finden Sie einige Beispiele für die Syntax und die Auswirkungen der Verwendung. …

2
Typdeklaration in Julia erforderlich
Gibt es eine Möglichkeit, in Julia explizit zu verlangen (z. B. innerhalb eines Moduls oder Pakets), dass Typen deklariert werden müssen ? Hat zB oder Unterstützung für solche Überprüfungen? Bietet die Julia-Standarddistribution selbst einen statischen Code-Analysator oder ein gleichwertiges Gerät , mit dessen Hilfe diese Anforderung überprüft werden kann?PackageCompilerLint.jl Nehmen …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.