Ist es eine gute Praxis, Konstanten, die außerhalb von Klassen verwendet werden, durch Getter zu ersetzen? Ist es zum Beispiel besser, if User.getRole().getCode() == Role.CODE_ADMINoder if User.getRole().isCodeAdmin()? Das würde zu dieser Klasse führen: class Role { constant CODE_ADMIN = "admin" constant CODE_USER = "user" private code getRoleCode() { return Role.code …
Hier ist der Deal, ich bin einer neuen Firma beigetreten und wurde gebeten, die Arbeit an einer Filiale abzuschließen, die seit fast einem Jahr nicht mehr berührt wurde. In der Zwischenzeit ist die Master-Branche stetig gewachsen. Idealerweise möchte ich alle Änderungen aus dem Master-Zweig in den Feature-Zweig zusammenführen und die …
Ich gerate sehr oft in eine Situation, in der ich ein anderes Verhalten einer Komponente benötige, das vom konkreten Typ einer anderen Schnittstelle abhängt. Um meine Frage zu veranschaulichen, habe ich ein kleines Codestück geschrieben, das zeigt, was ich meine. In diesem Beispiel versuche ich, ein Lebensmittelobjekt aus einem Tierobjekt …
Ich habe diesen Artikel gelesen: So schreiben Sie eine Gleichheitsmethode in Java . Grundsätzlich bietet es eine Lösung für eine equals () -Methode, die Vererbung unterstützt: Point2D twoD = new Point2D(10, 20); Point3D threeD = new Point3D(10, 20, 50); twoD.equals(threeD); // true threeD.equals(twoD); // true Aber ist es eine gute …
Ich arbeite an einem neuen iOS-App-Projekt auf der mobilen Seite. Es gibt einige Architekturänderungen und es stellt sich heraus, dass wir uns auf eine benutzerdefinierte private API stützen müssen, die von der App, die wir erstellen, und auch von anderen Clients wie einer Website verwendet wird. Die API, die entworfen …
Betrachten Sie die folgende Methode: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } Und der folgende Aufruf: var ids = ReturnEmployeeIds(true); Für einen Entwickler, der neu im System ist, wäre es ziemlich schwierig zu erraten, was truepassiert ist. Bewegen Sie den Mauszeiger zuerst über den Methodennamen oder gehen Sie zur …
Ich erstelle eine Android-App, die bald veröffentlicht werden kann. Ich werde mit dieser Bibliothek nur ein Tabulatorsystem implementieren . Ich habe gelesen, dass es unter der Apache 2.0-Lizenz lizenziert ist . Ich habe noch nie lizenzierte Bibliotheken für Apps / Programme / Spiele verwendet, die ich verteilt habe (weil ich …
Ich habe eine Klasse mit zwei readonly intFeldern. Sie sind als Eigenschaften ausgesetzt: public class Thing { private readonly int _foo, _bar; /// <summary> I AM IMMUTABLE. </summary> public Thing(int foo, int bar) { _foo = foo; _bar = bar; } public int Foo { get { return _foo; } …
Als jemand, der zuvor effektiv mit Agile zusammengearbeitet hat, versuche ich, meine derzeitigen Arbeitgeber von seinen Vorteilen zu überzeugen. Das Management besteht jedoch darauf, dass wir weiterhin in der Lage sind, Vorausschätzungen vorzunehmen, um den geschäftlichen Wert von Projekten zu bewerten. Die meisten meiner Kunden sind interne Kunden, und ich …
Ich habe vor kurzem herausgefunden, dass VanillaJS (document?) Eine Bibliothek ist, die nur mit 99% Browsern gebündelt ist und kein natives JavaScript ist (Schock meines Lebens). Während ich eine eigene Bibliothek schreibe, vermeide ich normalerweise alle hilfreichen Dinge, meistens Bibliotheken. Jetzt habe ich drei Fragen: Ist VanillaJS immer noch eine …
Ich habe viele Leute bei der Arbeit und im Internet über Geschäftslogik reden hören, und ich habe auf dieser Website mehrere Fragen dazu gelesen, aber der Begriff macht für mich immer noch keinen Sinn. Zum Beispiel sind hier einige (paraphrasierte) Aussagen, die ich oft sehe: "Die Geschäftslogik ist der Teil …
Soll ich beim Erstellen einer RESTful-API HTTP-Verben unter derselben URL verwenden (sofern dies möglich ist) oder eine bestimmte URL pro Aktion erstellen? Beispielsweise: GET /items # Read all items GET /items/:id # Read one item POST /items # Create a new item PUT /items/:id # Update one item DELETE /items/:id …
Dieses Problem tritt am deutlichsten auf, wenn Sie unterschiedliche Implementierungen einer Schnittstelle haben und sich für die Zwecke einer bestimmten Sammlung nur um die Ansicht der Objekte auf Schnittstellenebene kümmern. Angenommen, Sie hatten eine Schnittstelle wie diese: public interface Person { int getId(); } Die übliche Art hashcode()und Weise, equals()Klassen …
Ich erstelle ein Objektmodell für ein Gerät mit mehreren Kanälen. Die zwischen dem Klienten und mir verwendeten Substantive sind Channelund ChannelSet. ("Menge" ist semantisch nicht genau, weil es geordnet ist und eine richtige Menge nicht. Aber das ist ein Problem für eine andere Zeit.) Ich benutze C #. Hier ist …
Ich hatte eine kleine Debatte mit einem Kollegen. Gibt es einen guten Grund, reine Funktionen zu verbergen / zu kapseln? Mit "rein" meine ich die Wikipedia-Definition : Gibt immer die gleichen Ergebnisse von der gleichen Eingabe zurück. (Aus Gründen dieser Diskussion Foo Create(){ return new Foo(); }wird es als unrein …
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.