[Scala]static{...} и конструктор суперкласса
От: Аноним  
Дата: 14.04.07 07:27
Оценка:
Меня заинтерисовал Scala. Прочитал Scala by Examples и Scala Tutorial. Но у всех текстов по Scala, что мне встретились есть один общий недостаток: нет общего последовательного изложения всего языка. Все тексты построены в стиле у нас это, то, а еще есть такая фишка. Есть конечно ScalaReference, но там мало примеров кода и много формул и теорем. В результате я застрял на паре вопросов, когда начал писать небольшой проект на Scala.

1. Как вызвать конструктор суперкласса?
Как такой код переложить в Scala:
public class MainFrame extends JFrame{
  public MainFrame(String s) {
    super(s);
    //code 
    pack();    
    setResizable(false);
    setVisible(true);
  }
}


2. В Java можно написать:
static{
  //code
}

А как это написать в Scala?

3. В Java можно константу назначать в конструкторе. А как это сделать в Scala?
Пример:
public class Box{

public final int W, H;

Box(int w, int h){
  W = w;
  H = h;
  // еще какой-то код
}

}

Компилятор Scala пишет: "присвоение к не var-переменной".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.