Als «final» getaggte Fragen

11
Java's Final vs. C ++ 's const
Das Tutorial für Java für C ++ - Programmierer besagt Folgendes (Highlight ist mein eigenes): Das Schlüsselwort final entspricht ungefähr const in C ++ Was bedeutet in diesem Zusammenhang "grob"? Sind sie nicht genau gleich? Was sind die Unterschiede, wenn überhaupt?
151 java  c++  const  final 

7
Unterschied zwischen endgültiger statischer und statischer endgültiger
Ich habe einen Code gefunden, in dem Code wie deklariert wurde private final static String API_RTN_SUCCESS = "0"; private final static String API_RTN_ERROR = "1"; public static final String SHARED_PREFERENCE_CONFIG = "shared_preference_config"; public static final String STARTUP_SETTING_KEY = "startup_setting"; Was ist der Unterschied zwischen ihnen oder sind sie gleich? Oder …
151 java  static  final 


5
Java `final` Methode: Was verspricht es?
In einer Java-Klasse kann eine Methode definiert werden final, um zu kennzeichnen, dass diese Methode nicht überschrieben werden darf: public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } Das …
141 java  oop  final 

8
Warum gibt es in Java keine Konstantenfunktion?
Ich habe versucht, den Grund für Konstanten in Java zu identifizieren. Ich habe erfahren, dass Java es uns ermöglicht, Konstanten mithilfe von finalSchlüsselwörtern zu deklarieren . Meine Frage ist, warum Java keine Constant ( const) -Funktion eingeführt hat. Da viele Leute sagen, dass es aus C ++ stammt, haben wir …
139 java  constants  final 

16
Warum wird die String-Klasse in Java als endgültig deklariert?
Als ich erfuhr, dass die Klasse java.lang.Stringin Java als endgültig deklariert ist, habe ich mich gefragt, warum das so ist. Ich habe damals keine Antwort gefunden, aber diesen Beitrag: Wie erstelle ich ein Replikat der String-Klasse in Java? erinnerte mich an meine Anfrage. Sicher, String bietet alle Funktionen, die ich …
139 java  string  final 

7
Verhalten der endgültigen statischen Methode
Ich habe mit Modifikatoren mit statischer Methode herumgespielt und bin auf ein seltsames Verhalten gestoßen. Wie wir wissen, können statische Methoden nicht überschrieben werden, da sie eher der Klasse als der Instanz zugeordnet sind. Wenn ich also das folgende Snippet habe, wird es gut kompiliert //Snippet 1 - Compiles fine …
123 java  methods  static  final 




2
Warum unterscheiden sich "privater Wert" und "privater Endwert"?
Früher habe ich das gedacht private valund private final valbin es auch, bis ich Abschnitt 4.1 in Scala Reference sah: Eine konstante Wertedefinition hat die Form final val x = e wobei e ein konstanter Ausdruck ist (§6.24). Der letzte Modifikator muss vorhanden sein und es dürfen keine Typanmerkungen angegeben …
100 scala  private  final 

7
Warum sind alle Felder in einer Schnittstelle implizit statisch und endgültig?
Ich versuche nur zu verstehen, warum alle in einer Schnittstelle definierten Felder implizit staticund implizit sind final. Die Idee, Felder zu behalten, staticist für mich sinnvoll, da Sie keine Objekte einer Schnittstelle haben können, aber warum sind sie final(implizit)? Weiß jemand, warum Java-Designer die Felder in einer Schnittstelle erstellt haben …

11
Argumente der Java-Methode als endgültig festlegen
Welchen Unterschied finalmacht das zwischen dem Code unten. Gibt es einen Vorteil zu erklären , die Argumente als final. public String changeTimezone( Timestamp stamp, Timezone fTz, Timezone toTz){ return .... } public String changeTimezone(final Timestamp stamp, final Timezone fTz, final Timezone toTz){ return .... }

7
Warum kann das endgültige Objekt geändert werden?
In einer Codebasis, an der ich arbeite, bin ich auf folgenden Code gestoßen: public final class ConfigurationService { private static final ConfigurationService INSTANCE = new ConfigurationService(); private List providers; private ConfigurationService() { providers = new ArrayList(); } public static void addProvider(ConfigurationProvider provider) { INSTANCE.providers.add(provider); } ... INSTANCEwird als deklariert final. …
87 java  final 


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.