Gestern hatte ich eine hitzige Debatte mit einem Kollegen über die bevorzugte Methode zur Fehlerberichterstattung. Hauptsächlich diskutierten wir die Verwendung von Ausnahmen oder Fehlercodes zum Melden von Fehlern zwischen Anwendungsebenen oder Modulen. Nach welchen Regeln entscheiden Sie, ob Sie Ausnahmen auslösen oder Fehlercodes für die Fehlerberichterstattung zurückgeben?
Ich weiß, dass Mehrfachvererbung in Java und C # nicht zulässig ist. Viele Bücher sagen nur, Mehrfachvererbung ist nicht erlaubt. Es kann jedoch mithilfe von Schnittstellen implementiert werden. Es wird nichts darüber diskutiert, warum es nicht erlaubt ist. Kann mir jemand genau sagen, warum es nicht erlaubt ist?
Es scheint, dass die C # 3.0-Objektinitialisierersyntax es ermöglicht, das Klammerpaar open / close im Konstruktor auszuschließen, wenn ein parameterloser Konstruktor vorhanden ist. Beispiel: var x = new XTypeName { PropA = value, PropB = value }; Im Gegensatz zu: var x = new XTypeName() { PropA = value, PropB …
Es sieht besonders für C ++ - Entwickler seltsam aus. In C ++ haben wir einen Parameter als markiert const, um sicherzustellen, dass sein Status in der Methode nicht geändert wird. Es gibt auch andere C ++ - spezifische Gründe, z. B. das Übergeben const ref, um ref zu übergeben …
Was ist der Nutzen des globalen Schlüsselworts ? Gibt es Gründe, eine Methode einer anderen vorzuziehen? Sicherheit? Performance? Noch etwas? Methode 1: function exempleConcat($str1, $str2) { return $str1.$str2; } Methode 2: function exempleConcat() { global $str1, $str2; return $str1.$str2; } Wann ist die Verwendung sinnvoll global? Für mich scheint es …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Wenn ich eine vararg Java-Methode habe foo(Object ...arg)und aufrufe foo(null, null), habe ich beide arg[0]und arg[1]als nulls. Aber wenn ich anrufe foo(null), ist argselbst null. Warum passiert dies? Wie soll ich anrufen , fooso dass foo.length == 1 && foo[0] == nullist true?
In C ++ wird der Operator ::verwendet, um auf Klassen, Funktionen und Variablen in einem Namespace oder einer Klasse zuzugreifen. Wenn die Sprachspezifikation .anstelle von ::in diesen Fällen auch beim Zugriff auf Instanzvariablen / -methoden eines Objekts verwendet wird, würde dies dann zu möglichen Mehrdeutigkeiten führen, die nicht vorhanden sind …
Einer der grundlegenden Datentypen in R sind Faktoren. Nach meiner Erfahrung sind Faktoren im Grunde genommen ein Schmerz und ich benutze sie nie. Ich konvertiere immer in Zeichen. Ich fühle mich seltsam, als würde mir etwas fehlen. Gibt es einige wichtige Beispiele für Funktionen, die Faktoren als Gruppierungsvariablen verwenden, bei …
Warum setzt der Compiler nicht automatisch break-Anweisungen nach jedem Codeblock im Switch? Ist es aus historischen Gründen? Wann sollen mehrere Codeblöcke ausgeführt werden?
Warum ist Freundschaft in C ++ nicht zumindest optional vererbbar? Ich verstehe, dass Transitivität und Reflexivität aus offensichtlichen Gründen verboten sind (ich sage dies nur, um einfache Antworten auf häufig gestellte Fragen zu vermeiden), aber das Fehlen von etwas in der Art von virtual friend class Foo;Rätseln verwirrt mich. Kennt …
Als ich heute zufällig das O'Reilly-Buch mit JavaScript-Mustern las, fand ich eine interessante Sache (Seite 27 als Referenz). In Javascript gibt es in einigen Fällen einen Unterschied, wenn die Startposition der Klammer unterschiedlich ist. function test_function1() { return { name: 'rajat' }; } var obj = test_function1(); alert(obj); //Shows "undefined" …
In Objective-C können Sie keine Methodennamen deklarieren, bei denen die letzte Komponente kein Argument akzeptiert. Zum Beispiel ist Folgendes illegal. -(void)take:(id)theMoney andRun; -(void)take:(id)yourMedicine andDontComplain; Warum wurde Objective-C so konzipiert? War es nur ein Artefakt von Smalltalk, das niemand für nötig hielt, um es loszuwerden? Diese Einschränkung ist in Smalltalk sinnvoll, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.