Здравствуйте, <Аноним>, Вы писали:
А>1. Как вызвать конструктор суперкласса?
А>Как такой код переложить в Scala:
А>А>public class MainFrame extends JFrame{
А> public MainFrame(String s) {
А> super(s);
А> //code
А> pack();
А> setResizable(false);
А> setVisible(true);
А> }
А>}
А>
Один в один переложить, это что то вроде
class MainFrame(s: String, unused: unit) extends JFrame(s) {
def this(s: String) = {
this(s, ())
pack()
setResizable(false)
setVisible(true)
}
}
Больше ничего в голову не приходит.
А>2. В Java можно написать:
А>А>static{
А> //code
А>}
А>
А>А как это написать в Scala?
Кажется, в Scala нет static initializers.
А>3. В Java можно константу назначать в конструкторе. А как это сделать в Scala?
А>Пример:
А>А>public class Box{
А>public final int W, H;
А>Box(int w, int h){
А> W = w;
А> H = h;
А> // еще какой-то код
А>}
А>}
А>
class Box(final val w: int, final val h: int) {
def weight() = w
def height() = h
}
Оно?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>