Java ist eine plattformunabhängige, objektorientierte Programmiersprache auf hoher Ebene, die ursprünglich von Sun Microsystems entwickelt wurde. Java gehört derzeit Oracle, das Sun 2010 gekauft hat.
Ich habe in meiner Freizeit ein Android-Spiel entwickelt. Es benutzt die libgdx- Bibliothek, so dass ein Großteil der Arbeit für mich erledigt wird. Während der Entwicklung habe ich für einige Verfahren achtlos Datentypen ausgewählt. Ich habe eine Hash-Tabelle verwendet, weil ich etwas in der Nähe eines assoziativen Arrays haben wollte. …
Ich habe auf dieser Site mehrere Posts gesehen, die Javas Implementierung von Generika verurteilen. Jetzt kann ich ehrlich sagen, dass ich keine Probleme damit hatte, sie zu benutzen. Ich habe jedoch nicht versucht, selbst eine generische Klasse zu erstellen. Was sind Ihre Probleme mit Javas generischem Support?
Die Java ist GPL-Lizenz (Referenz aus Wikipedia). Ich bin nicht sicher, ob ich es in kommerziellen Projekten verwenden kann. Ich habe bereits eine in Java geschriebene Website und beabsichtige, diese für kommerzielle Zwecke zu nutzen. Ist das illegal?
In einem meiner letzten Projekte habe ich eine Klasse mit dem folgenden Header definiert: public class Node extends ArrayList<Node> { ... } Nach einer Diskussion mit meinem CS-Professor stellte er jedoch fest, dass die Klasse sowohl für das Gedächtnis "schrecklich" als auch für die "schlechte Praxis" sei. Ich habe nicht …
Diese Frage ist subjektiv, aber ich war nur neugierig, wie die meisten Programmierer das angehen. Das folgende Beispiel ist in Pseudo-C #, dies sollte jedoch auch für Java, C ++ und andere OOP-Sprachen gelten. Wenn ich in meinen Klassen Hilfsmethoden schreibe, neige ich dazu, sie als statisch zu deklarieren und …
Wir verwenden SonarQube, um unseren Java-Code zu analysieren. Dabei gilt folgende Regel (kritisch): Öffentliche Methoden sollten höchstens eine aktivierte Ausnahme auslösen Durch die Verwendung von aktivierten Ausnahmen werden Methodenaufrufer gezwungen, Fehler zu behandeln, indem sie entweder weitergegeben oder behandelt werden. Dies macht diese Ausnahmen vollständig Teil der API der Methode. …
Nach einer Diskussion mit einigen meiner Kollegen habe ich eine „philosophische“ Frage dazu, wie der char-Datentyp in Java gemäß den Best Practices behandelt wird. Angenommen, ein einfaches Szenario (dies ist offensichtlich nur ein sehr einfaches Beispiel, um meiner Frage eine Übungsbedeutung zu geben) , bei dem Sie bei Eingabe eines …
In letzter Zeit habe ich es mir zur Gewohnheit gemacht, Java-Sammlungen mit menschlichen Klassennamen zu "maskieren". Einige einfache Beispiele: // Facade class that makes code more readable and understandable. public class WidgetCache extends Map<String, Widget> { } Oder: // If you saw a ArrayList<ArrayList<?>> being passed around in the code, …
C # scheint heutzutage populär zu sein. Ich habe gehört, dass es syntaktisch fast dasselbe ist wie Java. Java und C ++ gibt es schon länger. Aus welchen Gründen sollte ich C # anstelle von Java und C ++ wählen?
Ich würde mich als ziemlich versiert in C # bezeichnen. Momentan ist es meine bevorzugte Sprache, und hier liegt im Grunde meine gesamte Berufserfahrung. Trotzdem bin ich verwirrt über die Existenz des MonoDroid- Projekts. Ich habe immer verstanden, dass C # und Java sehr nahe beieinander liegen. Wenn Sie eines …
Bei der Implementierung des Builder-Musters stelle ich häufig fest, wann das Erstellen fehlschlagen soll, und es gelingt mir sogar, alle paar Tage andere Standpunkte in dieser Angelegenheit zu vertreten. Zunächst einige Erklärungen: Mit frühzeitig fehlschlagen meine ich, dass das Erstellen eines Objekts fehlschlagen sollte, sobald ein ungültiger Parameter übergeben wird …
Ich schreibe eine Java-Implementierung eines Kartenspiels, also habe ich eine spezielle Art von Sammlung erstellt, die ich als Zone bezeichne. Alle Änderungsmethoden von Javas Sammlung werden nicht unterstützt, es gibt jedoch eine Methode in der Zonen-API, move(Zone, Card)mit der eine Karte von der angegebenen Zone zu sich selbst verschoben wird …
Nach diesem Beitrag sollten wir uns niemals auf die aufzurufende finalize-Methode verlassen. Warum hat Java es überhaupt in die Programmiersprache aufgenommen? Es scheint eine schreckliche Entscheidung zu sein, in jede Programmiersprache eine Funktion aufzunehmen, die möglicherweise aufgerufen wird.
Ich habe mich immer gefragt, warum Java keine Typinferenz ausführt, da die Sprache so ist, wie sie ist, und die VM sehr ausgereift ist. Googles Go ist ein Beispiel für eine Sprache mit hervorragenden Tippfehlern und reduziert den Aufwand für die Eingabe. Gibt es einen besonderen Grund dafür, dass diese …
HINTERGRUND : Ich versuche, Onkel Bobs saubere Architektur in meiner Android-App zu verwenden. Ich habe viele Open-Source-Projekte studiert, die versuchen, den richtigen Weg zu zeigen, und fand eine interessante Implementierung basierend auf RxAndroid. WAS ICH ANGEMELDET HABE: In jeder Ebene (Präsentation, Domäne und Daten) gibt es eine Modellklasse für dieselbe …
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.