Вот ситуация, у меня есть Объект на Карте, который я явно знаю, чтобы содержать экземпляр Long, и мне нужно превратить это значение в строку, но продолжайте получать несовместимые ошибки типа. Вот что мой код выглядит следующим образом:Java Cast from Object to long to String
Map<String, Object> map = ...;
Object obj = new Long(31415L);
String str = Long.valueOf((long)map.get("id")); //Problem line
Это дает:
Inconvertible types.
Found : java.lang.Object
Required: long
Любые предложения о том, как обойти это?
Вам нужно бросить на (Long) не (длинный). Примитивы не могут быть использованы для объектов – greedybuddha
Хорошо, gotcha. Был ошибочно, потому что метод Long.valueOf нужен примитив, поэтому я попытался сделать это XD Thanks. – Mastergeek