значение байт-кода оператора импорта - PullRequest
10 голосов
/ 13 марта 2012

Допустим, в классе есть несколько операторов import.Когда для этого класса генерируется байт-код, что происходит с этими операторами импорта.

Если операторы импорта игнорируются во время выполнения, как разрешаются зависимости от методов этого класса во время выполнения.

Ответы [ 3 ]

10 голосов
/ 13 марта 2012

Цель операторов import - просто облегчить жизнь читателям (и авторам) кода. Таким образом, они заменяются ссылками на полностью определенные имена классов / методов в байт-коде. А неиспользованные операторы импорта игнорируются.

1 голос
/ 13 марта 2012

import операторы доступны только для компилятора, поэтому он знает, к каким именам классов (или именам статических методов) вы можете обращаться без ограничений в вашем коде (т.е. MyClass вместо foo.bar.MyClass). За кулисами это просто используется для разрешения полных имен классов, которые затем используются и в байт-коде.

1 голос
/ 13 марта 2012

импорт в Java - это просто сокращение

, так что если вы импортируете java.util.*, вам не нужно писать java.util.ArrayList в своем коде, но можно писать ArrayList

...