코드를 선언 한 코드를 찾았습니다. 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"; 그들 사이의 차이점은 무엇입니까? 아니면 다릅니다 않습니다 private나 public?
Java 클래스 final에서이 메소드를 대체 할 수 없음을 표시 하기 위해 메소드를로 정의 할 수 있습니다 . public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } 분명합니다. 우연한 재정의 …
java.lang.StringJava에서 클래스 가 final로 선언 되었다는 것을 알았을 때 왜 그런지 궁금했습니다. 그때 대답을 찾지 못했지만이 게시물 : Java에서 String 클래스의 복제본을 만드는 방법은 무엇입니까? 내 질문을 상기시켰다. 물론 String은 내가 필요한 모든 기능을 제공하며 String 클래스의 확장이 필요한 작업은 생각하지 못했지만 여전히 누군가가 필요한 것을 알 수는 없습니다! 그렇다면 …
Java에서 상수 뒤에있는 이유를 찾으려고 노력하고 있었는데 Java를 사용하여 final키워드 를 사용하여 상수를 선언 할 수 있다는 것을 알게되었습니다 . 내 질문은 Java가 상수 ( const) 기능을 도입하지 않은 이유 입니다. 많은 사람들이 C ++에서 왔다고 말하고 있으므로 C ++에는 const키워드가 있습니다. 당신의 생각을 공유하십시오.
나는 정적 방법으로 수정자를 가지고 놀았고 이상한 행동을 발견했습니다. 아시다시피, 정적 메서드는 인스턴스가 아닌 클래스와 연결되어 있으므로 재정의 할 수 없습니다. 그래서 아래 스 니펫이 있으면 잘 컴파일됩니다. //Snippet 1 - Compiles fine public class A { static void ts() { } } class B extends A { static void …
지금까지 나는 사실상 최종 및 최종 이 어느 정도 동등하며 JLS가 실제 동작에서 동일하지 않으면 유사하게 취급 할 것이라고 생각했습니다. 그런 다음이 인위적인 시나리오를 발견했습니다. final int a = 97; System.out.println(true ? a : 'c'); // outputs a // versus int a = 97; System.out.println(true ? a : 'c'); // …
나는 그렇게 생각하는 데 사용 private val하고 private final val난 스칼라 기준에서 4.1 절을 볼 때까지, 동일 : 상수 값 정의는 다음 형식입니다. final val x = e 여기서 e는 상수 표현식 (§6.24)입니다. 최종 수정자가 있어야하며 유형 주석을 제공 할 수 없습니다. 상수 값 x에 대한 참조는 자체적으로 상수 표현식으로 …
인터페이스에 정의 된 모든 필드가 암시 적으로 static및 final. 필드를 유지한다는 생각은 static인터페이스의 객체를 가질 수 없지만 왜 final(암시 적으로) 존재합니까? 자바 디자이너가 인터페이스의 필드를 만들어 갔다 이유 중 하나는 알고 static및 final?
작업중인 코드베이스에서 다음 코드를 발견했습니다. 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); } ... INSTANCE로 선언됩니다 final. 에 개체를 추가 할 수있는 이유는 무엇 INSTANCE입니까? 그것이 …
오늘 제 동료들과 저는 final가비지 콜렉션을 개선하기 위해 Java 에서 키워드를 사용하는 것에 대해 논의 했습니다. 예를 들어, 다음과 같은 메소드를 작성하는 경우 : public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } 메서드에서 변수를 선언하면 final가비지 컬렉션이 …