Статические внутренние классы требуют импорта для аннотаций.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Статические внутренние классы требуют импорта для аннотаций.

Сообщение Anonymous »

Итак, я проводил тестирование jUnit и хотел написать отдельные классы, которые имели бы схожую функциональность, но были бы достаточно маленькими, чтобы их можно было писать в одном классе. Независимо от решения по дизайну, это привело меня к ошибке компилятора. Я не уверен, каковы правила того, что я увидел.

Вы можете себе представить, что это будет выглядеть примерно так< /p>

Код: Выделить всё

package foo;

@RunWith(Suite.class)
@SuiteClasses({ TestClassOne.class, TestClassTwo.class })
public class TestSuite{

@RunWith(SpringJUnit4ClassRunner.class)
public static class TestClassOne{

}

@RunWith(SpringJUnit4ClassRunner.class)
public static class TestClassTwo{

}
}
Теперь, когда компилятор выкинет его, он скажет: TestClassOne не может быть преобразован в тип. Есть простой способ решить эту проблему. Например, для этого потребуется явный импорт статического класса.

Код: Выделить всё

import foo.TestSuite.TestClassOne;
import foo.TestSuite.TestClassTwo;
Мой вопрос: может ли кто-нибудь объяснить, какие правила компилятора или причины могут быть, по которым аннотации не могут видеть статический внутренний класс класса. Имейте в виду, что частный класс пакета нормально воспринимается и компилируется без импорта.

Подробнее здесь: https://stackoverflow.com/questions/480 ... nnotations
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»