Pregunta ingenua, creo, pero todo lo que encuentro es simplemente llamar a otros constructores de los constructores. Necesito llamar a un método. Mi clase (inicio):¿Cómo agregar alguna acción en el constructor?
class ScopedIterator[T](val iter : Iterator[T])
{
private var had_next : Boolean;
private var value : T;
moveNext();
...
así que me gustaría tener un constructor con solo argumento, y en tal constructor de llamar a un método MoveNext. Eso es todo.
Cuando puedo compilar el código me sale error:
error: abstract member may not have private modifier
private var had_next : Boolean;
y lo mismo para valor.
lo cambié a:
class ScopedIterator[T]
{
private var had_next : Boolean;
private var value : T;
private var iter : Iterator[T];
def this(it : Iterator[T]) =
{
iter = it;
moveNext();
}
...
Pero ahora me sale error en "iter = it":
error: 'this' expected but identifier found.
iter = it;
cómo escribir como constructor en Scala?
Específicamente ¿qué error obtienes en 'iter = it'? – asm
@Andrew Myers, lo siento, actualizado. – greenoldman