2017-08-23 48 views
8

Moje szczegółowe pytanie brzmi: czy kompilatory zawierają inline w kodzie Static Final Interface w ramach innych skompilowanych metod? Nie działałem już przez jakiś czas z tego typu optymalizacją i chciałem się dowiedzieć, czy to nadal jest wykonywane.Czy Java 8 Compilers optymalizuje metody statyczne w interfejsie jako "Final?"

+2

Statyczne i końcowe wzajemnie się wykluczają. Nie można przesłonić metody statycznej, więc jest zawsze ostateczna. – daniu

+1

Czy pytasz, czy są one włączone? –

+1

Biorąc pod uwagę niewielką ilość optymalizacji 'javac', nie liczę na to. Dlaczego nie uruchomisz 'javap' i nie zobaczysz. – Kayaman

Odpowiedz

1

javac nie będzie inlineniczego, co - i tak nie robi optymalizacji. JIT może to zaznaczyć, w rzeczy samej, w zależności od faktu, że ta metoda jest wystarczająco gorąca i może być wstawiona, a próg nie został osiągnięty.