2012-05-22 2 views
0

Для классов, заканчивающихся «** Setup», правило формата по умолчанию для ClassName должно быть заменено правилом, позволяющим начинать имена внутренних классов с буквы нижнего регистра - если оно расширяет другой класс. Как я могу это сделать?Отключить правило проверки для совпадений с именами классов

Конкретный пример:

class MyExampleSetup { 

    // valid, turn off ClassName check 
    static class myInnerClass extends MyInnerClass() {....} 
    // valid, normal class name Check 
    static class MyOtherInnerClass() {....} 
} 
+2

Почему о, почему бы вы хотите это сделать? Это общепринятое соглашение, чтобы имена классов начинались с буквы верхнего регистра. Просто уважайте конвенцию. –

+0

Используется для конфигурации расширенного класса. Во внутренних классах некоторые свойства переопределены, и конфигурация, зависящая от конфигурации, выполняется. На заднем плане есть какая-то «магия»;) Но это не вопрос вопроса, будьте уверены, я знаю, что я делаю :) – user3001

ответ

1

К сожалению, это невозможно из коробки. То, о чем вы действительно просите, является модификацией поведения для одной проверки (TypeName). Единственный способ реализовать такую ​​вещь - реализовать свой собственный custom check.

(Как и предыдущие плакаты, я должен призвать вас рассмотреть возможность использования аннотаций для фона магии вместо того, чтобы полагаться на именовании. Но это был не ваш вопрос, конечно.)