누가 무슨 일이 일어 났는지 설명 할 수 있습니까? public class MagicFinal {
public static void main(String[] args) {
System.out.println(A.s);
}
}
class A {
static {
System.out.println("class
정적 최종 또는 정적 로거를 사용해야합니까? private static final Logger logger = LoggerFactory.getLogger(MyClass.class);
private static Logger logger = LoggerFactory.getLogger(MyClass.class);
비고 대하십시오 시뮬 질문을 사용할 수 있
그래서 내 배열 목록 단추를 반복 할 때 모든 onClickedListener()/onFocusChangedListener()를 설정하려고하지만 배열 목록의 단추를 수정하는 수정에 관해서는 최종 있어야한다고 알려줍니다 .는 코드 : for(Button aBtn : menu_Buttons)
{
aBtn.setOnFocusChangeLis
개인 메서드에 전달할 개인 최종 인스턴스 변수가있는 경우 매개 변수로 전달할 때 함수에서 final 한정자를 사용하여 다시 선언해야합니까? 예 : public class GraphAlgo {
private final source;
public GraphAlgo(source) {
this.source = source
}
최종 로컬 변수를 사용할 수 있는지 궁금합니다. 상속이 생기면 변수가 오버라이드되지 않습니다. public static void main(String args[]) {
final String data = "Hello World!";
System.out.println(data);
}
아래의 예는 매우 간단 하나이며, 관련 코드하지 않을
함수 매개 변수가 final로 선언 된 코드를 보았습니다. 놀랍게도 생성자 매개 변수가있는 코드는 final로 선언되었습니다. 예 : public class Foo {
public Foo(final int day, final int month, final int year) {
...
}
}
왜 일반이 아닌가요? 구체적인 이
각각 최대 20 번 동일한 String 값을 사용하는 일부 Java 파일이 있으며 이러한 문자열을 private static final String STRING_TO_CAPS_AS_CONSTANT 또는 그 라인을 따라 대체하는 도구가 필요합니다. 숫자를 매직 넘버로 변환 할 수 있다면 좋을 것입니다. 이클립스를 사용하고 있지만 독립 실행 형 도구 인 경우에
메서드에서 final 키워드를 사용하는 방법 중 하나는 하위 클래스에서 동일한 메서드 구현을 사용하도록합니다. 그러나 컴파일러가 메서드 호출을 인라인 Java 코드로 변환하도록 허용하여 효율성을 높일 수 있다는 것은 무엇을 의미합니까? 나는 이것을 읽었지만 생각을 이해하지 못했습니다. 이 정도까지는 인라인 Java 코드의 의미를 이해하지 못합니다. fina
왜 비어있는 final로 선언 된 hashMap을 변경할 수 있지만 기본 유형을 변경할 수 없습니까? 예를 위해 나는지도를 final Map<String, String> someMap;
을 만들 경우 생성자에서 초기화, 여전히 나는이 값을 넣을 수 있습니다. 그러나 기본 경우와 동일하지 않습니다. final int a;
이 경우에는 값을 변경할 수