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 sehe, dass Java Boolean (Klasse) vs Boolean (primitiv) hat. Ebenso gibt es eine Ganzzahl (Klasse) vs int (Primitiv). Was ist die beste Vorgehensweise bei der Verwendung der primitiven Version gegenüber der Klasse? Sollte ich grundsätzlich immer die Klassenversion verwenden, es sei denn, ich habe einen bestimmten (Performance-?) Grund, dies …
Es scheint, als hätte Java die Fähigkeit, Klassen zu deklarieren, die seit Ewigkeiten nicht mehr abgeleitet werden können, und jetzt hat es auch C ++. Warum ist dies jedoch angesichts des Open / Close-Prinzips in SOLID sinnvoll? Für mich finalklingt das Schlüsselwort wie friend- es ist legal, aber wenn Sie …
Ich suche nach einer endgültigen Antwort von einer primären oder sekundären Quelle, um herauszufinden, warum (insbesondere) Java und C # beschlossen haben, eine statische Methode als Einstiegspunkt zu verwenden, anstatt eine Anwendungsinstanz durch eine Instanz einer ApplicationKlasse (mit dem Einstiegspunkt) darzustellen ein geeigneter Konstruktor sein). Hintergrund und Details meiner bisherigen …
Ich hatte einen Freund, der sagte: Docker ist unglaublich. Sie können es verwenden, um die Produktion und alle ihre Macken auf Ihrem lokalen Computer zu replizieren . Dann können Sie diese Instanz bereitstellen gerade durch die alle Staging - Workflows super- schnell . Nun, das wäre wahr, wenn die Entwickler …
Wo ich arbeite, sehe ich viele Klassen, die solche Dinge tun: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do stuff with "localField" } …
Ich habe kürzlich den Lambda-Ausdruck beherrscht, der in Java 8 eingeführt wurde. Wenn ich eine Funktionsschnittstelle verwende, verwende ich normalerweise immer einen Lambda-Ausdruck, anstatt eine Klasse zu erstellen, die die Funktionsschnittstelle implementiert. Wird dies als gute Praxis angesehen? Oder sind ihre Situationen, in denen die Verwendung eines Lambda für eine …
Muss / warum Java voidMethoden haben? Hinweis : Jede als ungültig deklarierte Methode gibt keinen Wert zurück. Soweit ich denken kann, ist es für jede Verwendung von voidbesser, ein Statusflag zurückzugeben, das Objekt aufzurufen oder null. Dies würde jeden Aufruf zu einer zuweisbaren Anweisung machen und die Erstellung von Mustern …
Ich habe in letzter Zeit über Interviewfragen nachgedacht und über schlechte Interviewerfahrungen nachgedacht, die ich in der Vergangenheit hatte. Besonders wichtig ist, dass ich den Interviewer gefragt habe, warum das Team EJB 3 über Spring in seinem Produkt verwendet hat. Der Interviewer riss mir ziemlich das Gesicht ab und schrie: …
Ich arbeite mit Eclipse in Java an einem riesigen Projekt (eher an einer verwickelten Kombination von Dutzenden von Miniprojekten, die sich aufgrund eines schlechten Abhängigkeitsmanagements nicht leicht trennen lassen, aber das ist eine andere Diskussion). Wir haben bereits eine Reihe von Warnungen in den Compilereinstellungen deaktiviert und das Projekt enthält …
Ich sehe die unveränderlichsten POJOs so geschrieben: public class MyObject { private final String foo; private final int bar; public MyObject(String foo, int bar) { this.foo = foo; this.bar = bar; } public String getFoo() { return foo; } public int getBar() { return bar; } } Dennoch neige ich …
Ich versuche, mich mit TDD zu beschäftigen, insbesondere mit dem Entwicklungsteil. Ich habe mir einige Bücher angesehen, aber die, die ich gefunden habe, befassen sich hauptsächlich mit dem Testteil - der Geschichte von NUnit, warum das Testen gut ist, Rot / Grün / Refaktor und wie man einen Zeichenkettenrechner erstellt. …
Jeder kompetente Java-Programmierer weiß, dass Sie String.equals () verwenden müssen, um einen String zu vergleichen, anstatt == weil == auf Referenzgleichheit prüft. Wenn ich mit Strings zu tun habe, überprüfe ich die meiste Zeit auf Wertgleichheit und nicht auf Referenzgleichheit. Es scheint mir, dass es intuitiver wäre, wenn die Sprache …
In diesem Beitrag zum Stapelüberlauf wird eine ziemlich umfassende Liste von Situationen aufgeführt, in denen die C / C ++ - Sprachspezifikation als "undefiniertes Verhalten" deklariert wird. Ich möchte jedoch verstehen, warum andere moderne Sprachen wie C # oder Java nicht das Konzept von "undefiniertem Verhalten" haben. Bedeutet dies, dass …
Vor einiger Zeit habe ich diese Antwort auf die Frage geschrieben, wie man vermeidet, für jede veränderbare Variable einen Getter und Setter zu haben. Zu der Zeit hatte ich nur ein schwer zu verbalisierendes Gefühl, dass dies eine schlechte Idee ist, aber OP fragte ausdrücklich, wie es geht. Ich habe …
Ich schätze die neuen Java 8-Funktionen für Lambdas und Standardmethoden-Schnittstellen sehr. Trotzdem langweilen mich geprüfte Ausnahmen. Wenn ich zum Beispiel nur alle sichtbaren Felder eines Objekts auflisten möchte, möchte ich einfach Folgendes schreiben: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Da die getMethode jedoch möglicherweise eine aktivierte Ausnahme auslöst, die nicht mit …
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.