Usar api java com scala - ambiguous reference to overloaded definition

0 respostas
D

Tenho a seguinte situação:
estou usando uma api de persistencia de dados para o Google App
Engine, a Objectify, e nessa api tenho o metodo put, em três “versões”

<T> Key<T> com.googlecode.objectify.Objectify.put(T arg0) 
<Iterator<T>> Key<Iterator<T>> com.googlecode.objectify.Objectify.put(Iterator<T> arg0) 
<Object> Map<Key<Object>, Object> com.googlecode.objectify.Objectify.put(Object... arg0)

mais quando vou chamar o metodo put,
(ObjectifyService.begin().put(contato) - nesse caso seria a chamada do
primeiro metodo dos três listados acima) na minha classe scala estou
tendo o seguinte erro:

ambiguous reference to overloaded definition, both method put in trait Objectify of type [T](x$1: <repeated...>[T]) java.util.Map[com.googlecode.objectify.Key[T],T] and method put in trait Objectify of type [T](x$1: T) com.googlecode.objectify.Key[T] match argument types (com.app.model.Contato)

Como resolver,
Alguma dica?

Criado 25 de novembro de 2010
Respostas 0
Participantes 1