Re: [Scala]static{...} и конструктор суперкласса
От: lomeo Россия http://lomeo.livejournal.com/
Дата: 16.04.07 12:19
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.