KotlinはTypeScriptのような直接的なUnion型をサポートしていません。
しかし、シーリングクラス(Sealed Class)、またはジェネリックを使用することで、類似の機能を実現することが可能です。
Sealedクラスは限定的なクラス階層を定義するために使用されます。
Union型のような振る舞いを実現するためには、
| // https://chrome.google.com/webstore/detail/notion-presentation/ndhonaeneefdlbbflngdjlgehmgacfjh | |
| print("Notion Presentation!") |
A Pen by amCharts team on CodePen.
| if( isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']) ) { | |
| $_SERVER['HTTPS'] = 'on'; | |
| $_ENV['HTTPS'] = 'on'; | |
| $_SERVER['HTTP_HOST'] = 'mosugi.com'; | |
| $_SERVER['SERVER_NAME'] = 'mosugi.com'; | |
| $_ENV['HTTP_HOST'] = 'mosugi.com'; | |
| $_ENV['SERVER_NAME'] = 'mosugi.com'; | |
| } |
| <IfModule mod_rewrite.c> | |
| RewriteEngine on | |
| # RewriteCond %{HTTPS} off | |
| RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$ | |
| RewriteRule ^(.*)$ https://mosugi.com/$1 [R=301,L] | |
| </IfModule> |