Принятый ответ не работал для меня в JQuery 2.x .is(":hover")
возвращает false для каждого вызова.
Я закончил с довольно простым решением, которое работает:
function isHovered(selector) {
return $(selector+":hover").length > 0
}
Попробуйте это:
Teacher t = new Teacher("Peter");
Example<Teacher> te = Example.of(t,
ExampleMatcher.matching()
.withStringMatcher(StringMatcher.CONTAINING)
.withIgnoreCase());
С помощью ExampleMatcher.matching()
или ExampleMatcher.matchingAll()
выполняется сравнение со всеми ненулевыми полями в вашем примере учителя t
, поэтому просто назовите (предполагается из «Питера»).
ПРИМЕЧАНИЕ : с примитивными значениями вам просто нужно добавить их в withIgnorePaths(..)
или изменить их на упакованные типы, такие как int -> Integer
, других простых обходных путей нет.
Если вам нужно искать только по int area
, не задавайте имя, но вы в своем примере t
t.setArea(55);
или, если у вас было Date created
, поиск по созданному:
Вы можете даже настроить их все, чтобы сузить поиск, применяя их все.
Из документов
статического ExampleMatcher Matching ()
(& статического ExampleMatcher MatchAll ())Создать новый ExampleMatcher включает все ненулевые свойства по умолчанию, соответствующие всем предикатам, полученным из примера.
BLOCKQUOTE>