Меня заинтерисовал 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-переменной".