2013-02-12 2 views
7

Я хочу импортировать все классы в пакет сразу, а не один за другим. Я пробовал import pckName.*;, но он не работает.Импорт некоторых классов в один пакет

Пример: У меня есть класс X в пакете name pack1.

package pack1; 

public class X { 
. 
. 
} 

и у меня есть класс Y в той же упаковке.

package pack1; 

public class Y { 
. 
. 
} 

Я не хочу, чтобы импортировать их как это:

import pack1.X; 
import pack1.Y; 

Почему? Потому что у моего пакета (har!) Есть много классов, и их раздражает добавлять их по одному. Есть ли способ импортировать их все сразу?

+1

'import pack1. *;' Будет работать – PermGenError

+0

import pack1. *; должно сработать. Почему вы говорите, что это не работает? – Jayamohan

+0

На самом деле, что я думал, я пытался это сделать, но затмение отметит мне красную строку под именем класса. и когда я наводил указатель мыши, есть 1 вариант: «Explicity import pack1.X;» –

ответ

5

Вы должны использовать:

import pack1.*; 

Добавьте эту строку в классы из других пакетов. т.д .:

package pack2; 

import pack1.*; 

public class XPack2 { 
    // ... 
    // X x = new X(); 
    // ... 
} 

Просто убедитесь, что ваш путь к классам установлен правильно.

Проблемы могут возникнуть, если у вас есть 2 классы с тем же именем: pack1.X и pack2.X.

Тогда вы должны явно написать полное имя класса.

+0

Как проверить, правильно ли установлен путь к классам? возможно, это проблема, потому что классы были оригинально построены вне пакета, затем я создаю пакет и захватываю все классы в этот пакет .. но как я это исправить? –

+1

Если вы работаете в eclipse, проверьте свойства '' 'Build Path''': Project -> Configure Build Path. Или просто выберите проект и нажмите [Ctrl] + [Shift] + [O]. Это автоматически устранит все проблемы с импортом. –

+0

Я думаю, проблема в том, что я создал классы за пределами пакета, и только потом я схватил их в пакет. но как я должен это исправить? Я не хочу создавать их снова. –

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