Помимо использования !important
, что большинство ответов советуют вам использовать, это вопрос Специфика CSS
Концепция
Специфика - это способ, с помощью которого браузер решает, какие значения свойств наиболее важны для элемента и может применяться. Специфика основана только на правилах сопоставления, которые состоят из селекторов разного рода.
Как он вычисляется?
Специфика вычисляется по конкатенации счетчика каждого типа селекторов , Это вес, который применяется к соответствующему совпадающему выражению.
В случае равенства спецификаций к элементу применяется последнее объявление, найденное в CSS.
Некоторые эмпирические правила
blockquote>
- Никогда не используйте! важно на сайте css.
- Используйте только значение на странице css, которое переопределяет общесистемные или внешние css (из ExtJs или YUI для пример).
- Никогда не используйте! важно, когда вы пишете плагин / mashup.
- Всегда ищите способ использовать специфику, прежде чем даже подумать! important
может быть представлена четырьмя столбцами приоритета:
inline = 1 | 0 | 0 | 0
id = 0 | 1 | 0 | 0
class = 0 | 0 | 1 | 0
element = 0 | 0 | 0 | 1
Слева направо наибольшее число имеет приоритет.
blockquote>Вот фрагмент с Полный пример специфичности CSS
/*demo purposes*/ body {margin: 0;padding: 0} div,article {min-height: 200px;height: 100%;width: 100%} /*CSS Specificity */ /* SPECIFICITY 0/1/0/0 */ #id { background-color: green/*going to be green - overridden by style yellow */ } /* SPECIFICITY 0/0/1/0 */ .class { background-color: yellow /*going to be yellow - overridden by style blue */ } /* SPECIFICITY 0/0/0/1 */ section { background-color: blue /*going to be blue - overridden by style red */ } /* ------------ just to remove inline demo ----------- */ /*now remove background for inline elements we should use !important and a parent in order to make it more specific /* SPECIFICITY 1/0/0/1 */ section > div { background-color: purple !IMPORTANT /*going to be purple - final result */ }
Теперь вот полный фрагмент шаг за шагом
ID: GREEN
/*demo purposes*/ body {margin: 0;padding: 0} div,article {min-height: 200px;height: 100%;width: 100%} /*CSS Specificity */ /* SPECIFICITY 0/1/0/0 */ #id { background-color: green }
КЛАСС: ЖЕЛТЫЙ
/*demo purposes*/ body {margin: 0;padding: 0} div,article {min-height: 200px;height: 100%;width: 100%} /*CSS Specificity */ /* SPECIFICITY 0/0/1/0 */ .class { background-color: yellow }
ELEMENT: BLUE
/*demo purposes*/ body {margin: 0;padding: 0} div,article {min-height: 200px;height: 100%;width: 100%} /*CSS Specificity */ /* SPECIFICITY 0/0/0/1 */ section { background-color: blue }
INLINE STYLE: RED
/*demo purposes*/ body {margin: 0;padding: 0} div,article {min-height: 200px;height: 100%;width: 100%}
OVERRIDDEN INLINE STYLE: PURPLE
/*demo purposes*/ body {margin: 0;padding: 0} div,article {min-height: 200px;height: 100%;width: 100%} /*CSS Specificity */ /* SPECIFICITY 1/0/0/1 */ section > div { background-color: purple !IMPORTANT }
Вы можете вычислить специфичность вашего элемента (ов) здесь
Примечание:
A необходимо прочитать на эту тему
Если метод находится в том же классе, вы должны просто назвать его как любой другой метод:
public static void main(String[] args)
{
Employee[] employees = generateEmployees();
// TODO: loop through and print out...
}
Поскольку main
и generateEmployees
являются статическими, он должен работать , (Если generateEmployees
нестатический, вам нужно сначала создать экземпляр класса).
Я предлагаю иметь постоянный массив строк с именами в нем и использовать случайное число для генерации индекса. Это поможет немного рандомизировать имена.
Это статический метод, поэтому ... он не нуждается в доступе в контексте объекта-объекта. Вы можете просто, вы знаете, назвать это из своего общедоступного метода static void main (...). Если класс, содержащий ваш метод main (), называется Employee, тогда ...
Employee.generateEmployees();
выполнит трюк.
Как сказал Эш, но если вам нужно обработать записи, здесь нет причин вводить дополнительную переменную, просто сделайте
public static void main(String[] args)
{
for(Employee employee: generateEmployees())
print(employee); // define static print somewhere too
}