はじめに
今回はint型のでデフォルト値がnullであることについての記事になります!
私は普段C#
を使っているのですが、Flutter
を少し触ってみたいと思い、Dart
の勉強をしてみました。
そこでまず最初に驚いたことがint型
の変数デフォルト値がnull
であったことです。
これについて少しだけ書きたいと思います。
C#でのデフォルト値
そもそもC#では、int型は値型と呼ばれる型です。
しかし値型の変数にはnull
を代入することはできません。
ところがnull
をどうしても扱いたいという思いから、C#2.0
からnull許容型という特殊な型が追加されました。
Dartでのint型
タイトルでも表記したのですが、Dart
ではint型
のデフォルト値がnull
みたいです。
これはまさにC#でいうnull許容型に相当するといえるでしょう。
というかDart
での変数は全てnull
を代入できるっぽいです。
一見便利なように見えますが、常にnullチェックを行ったりと、普段C#を使っている身としては面倒な印象を受けました。
さいごに
UnityでFlutterライクなワークフローを実現できるUIWidgetsが公開されたことがきっかけでお試しで初めてみたDartですが、なかなか奥が深そうです。。。