Javaで多引数のコンストラクタを避けるために使われる Builder パターンは、Scala では名前付き引数呼び出しが使えるので必要ありません。
Builderパターンに制約を加えて条件に合わない場合、コンパイルエラーにしたい。
| // Myoga S. Tomonaka 様の「14セグメントのドットマトリックスで日付を表示するカレンダー」 | |
| // ( https://gist.github.com/Myoga1012/8e56f44ecd710555a06c ) | |
| // を、DirectWriteに移植してみました。 | |
| // Kenny Kerr 様の | |
| // 「DirectX プログラミング用の最新 C++ ライブラリ」 | |
| // ( http://msdn.microsoft.com/ja-jp/magazine/dn201741.aspx ) | |
| // を使用させて頂いています。また、このライブラリのサンプルコード | |
| // ( http://dx.codeplex.com/SourceControl/latest ) | |
| // を参考にさせて頂いています。 | |
| // 例によってC++11とBoostも使用しています。 |
| FROM centos | |
| RUN yum install -y passwd | |
| RUN yum install -y openssh | |
| RUN yum install -y openssh-server | |
| RUN yum install -y openssh-clients | |
| RUN yum install -y sudo | |
| RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config | |
| RUN sed -ri 's/#UsePAM no/UsePAM no/g' /etc/ssh/sshd_config |
| // create file: | |
| sudo vim /usr/share/applications/intellij.desktop | |
| // add the following | |
| [Desktop Entry] | |
| Version=13.0 | |
| Type=Application | |
| Terminal=false | |
| Icon[en_US]=/home/rob/.intellij-13/bin/idea.png | |
| Name[en_US]=IntelliJ |
| # general | |
| *~ | |
| *.log | |
| tmp | |
| dump | |
| # Eclipse | |
| .settings | |
| .cache | |
| .project |
| package main; | |
| import java.awt.Frame; | |
| import java.awt.TrayIcon; | |
| import java.awt.event.MouseEvent; | |
| import java.awt.event.MouseListener; | |
| import java.awt.event.WindowEvent; | |
| import java.awt.event.WindowListener; | |
| /** |