Первый: Нет ( почти ) никакого смысла когда-либо приводить что-либо к Object
. Поскольку все расширяется Object
, вы всегда можете получить доступ к методам без приведения.
Секунда: То, как вы разыгрываете, фактически приводит к возвращаемому значению, а не к библиотеке. Если вы выполняете приведение, которое действительно необходимо, вам понадобится дополнительный набор скобок:
if(((Object)Library).countValues(sid) != 5)
Третье: В HashMap
или Object
нет метода countValues
. Вы должны будете сделать свой собственный.
Это общий алгоритм для использования (я не решаюсь опубликовать код, потому что это похоже на домашнюю работу):
initialize count to 0
for each entry in Library:
if the value is what you want:
increment the count