![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| devmstr |
|
||||||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Есть пакет.
В нем объявленно несколько классов. Ex:
Пытаюсь создать экземпляры этих классов из другого пакета:
Пишет:
Как решить данную проблему или единственный выход создать public класс, который будет содержать несколько подклассов и уже работать непосредственно с ним?? Это сообщение отредактировал(а) devmstr - 12.4.2007, 09:25 -------------------- Think different ©Steve Jobs ![]() |
||||||
|
|||||||
| Boing747 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 19.2.2007 Репутация: 1 Всего: 2 |
сделай классы публичными public class SomeOne и public class Captions
|
|||
|
||||
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Ну допустим будет Captions публичным и что дальше. А Message как? Тоже публичным? Только вот файл тогда как называть? -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
| Boing747 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 19.2.2007 Репутация: 1 Всего: 2 |
Если ты не сделаешь эти классы публичными, ты не сможешь их вызвать из другого пакета. Можешь вынести Message в отдельный файл. Можешь сделать его внутреним для Caption (если тебя это устроит). Или можешь перенести все в один пакет и тогда не менять ничего.
|
|||
|
||||
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
А будет нормально если я объявлю несколько классав в разных файлах, но всех их помещу в один пакет, т.е. в начале каждого файла напишу:
? -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Это нормальная практика. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Классы без модификатора доступа - это френдли модифицированные классы.
То есть доступные только в своём пакете. Ты явно использовал этот ход, почему теперь оно должно извне пакета видеться?
Это тоже запрещено. Один паблик класс в одной единице компиляции. Вопрос в следующем: почему изначально запихнул их все в один файл? Ведь сановцы, насколько знаю, рекомендуют один класс - один файл, за исключением особых случаев. По аналогии с Сями? -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Ага, читай книги не читай, а разум штука упорная. Вот хоцца ему как всегда делать Так и буду поступать. Всем спасибо за просветление!! -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |