2013-09-18 4 views
0

Я изучаю некоторые классы Java через API Java, и мне просто интересно, когда вы должны использовать. *; после каждого импорта. Вот что я имею для программы до сих пор.Использование. *; после импорта класса

import java.awt.GridLayout; 
public class GridLayoutClass { 
    public static void main(String[] args){ 

     GridLayout grid = new GridLayout(3, 4); 
    } 
} 
+2

http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html –

ответ

2

Если вам нужно импортировать более чем один класс из пакета, который вы можете использовать .* в своем заявлении импорта, как:

import java.awt.*; 

Это будет импортировать все, что вам нужно от java.awt пакета.

Это действительно вопрос стиля, но некоторые разработчики любят явно перечислять каждый импортируемый класс вместо использования сокращения импорта .*. Некоторые используют его только тогда, когда используют много классов из одного пакета. Это действительно зависит от вас (и других разработчиков, с которыми вы работаете).

0

.* действует как дикая карточка. Таким образом, import java.awt.* означает включение всех классов, содержащихся в awt-пакете. Поскольку @Bill the Lizard ♦ указал, что он больше ориентируется на стиль разработки, чтобы решить, хотите ли вы конкретно указать классы, которые вы импортируете, или просто поместить в *. Я лично считаю, что импортированные классы являются лучшим дизайнерским решением, чтобы вы могли отслеживать классы, с которыми работаете, и, возможно, уменьшаете вероятность беспорядка с классом, который был импортирован, когда вы добавили .*, но никогда не планировали использовать его.

Смежные вопросы