
She wanted something she could use to basically catalog her collection of books, so she could loan them to her students just like a library. Revisiting PopLibraryīack in early 2016, I decided to make a library application, PopLibrary, for my girlfriend-at-the-time, Morgan. As a polyglot, I decided to not only take another stab at mobile app development but to also try my hand at Kotlin. To be honest, the project was pretty basic, but I had a lot of fun designing something from the ground up with in a multidisciplinary team.įast forward to today, and you’ll find that not much has change-at least not until recently. The Arduino had a Bluetooth attachment which we used to communicate with the lock through an Android mobile app. Regardless, I hadn’t had much experience with anything beyond those languages, so I went the Android route to leverage my Java experience.įor those who are curious, we used an Arduino to drive a solenoid lock. For the record, that was the expected repetoire for someone pursuing a Computer Engineering degree. Īt the time, I was only familiar with Java, C, Verilog, and x86. In fact, my one and only experience with it was my last semester of undergrad in 2016 when I built an Android app to interact with a smart lock. So, that what I think about it.My relationship with mobile app development has been rather brief. (in many cases kotlin nullability is proposed as replacement of java optional) But I think that's not the best choice - to your argument is that language constructor behaviour defines optionality of the fields - but I can argue with that, because we discuss fields, not constructors, and in case of fields optionality is nullability.

(I think it's more obvious behavior, rather than current).

So I looked what was before - and it was annotation, which explicitly defined that annotated field is optional. It says, that exists annotation, which makes optional fields required.


Hi! I read this thread, and it looks strange for me - you say, that with default value in constructor field is optional, otherwise - required.
