private val xname = WeakHashMap<Any,String?>() var A.name: String? get() = xname[this] set(v:String?) { xname[this] = v } 0603デフォルトの名無しさん2019/04/24(水) 14:14:45.53ID:ZqBzQREh>>599 thx 0604デフォルトの名無しさん2019/04/24(水) 14:19:09.62ID:ZqBzQREh>>602 Kotlin day3の俺には、なぜAのインスタンスがnameプロパティを持つのか? 良く解らん。 Rubyみたいに、Aを再オープンしてるのか? 0605デフォルトの名無しさん2019/04/24(水) 14:22:08.49ID:ZqBzQREh>>604 fun mainの外でthisは何を指してるのだ? 0606デフォルトの名無しさん2019/04/24(水) 14:28:29.52ID:ZqBzQREh>>605 >fun mainの外でthis ってのはMainKtのインスタンスってことか? うぅーん。後で確認。
fun main(args: Array<String>) {}
in a file called Main.kt will compile to something like:
public class MainKt { public static void main(String[] args) {} } 0607デフォルトの名無しさん2019/04/24(水) 14:55:22.29ID:CTi91KC0>>604 602は拡張プロパティとシングルトンのWeakHashMapを利用している 詳細はgoogleで
拡張プロパティ: 見た目はプロパティだが実際のところ staticメソッドのシンタックスシュガー
fun A_name_get(thisObj: A): String? { return xname.get(thisObj) }
That is originated in “soup HTML document up beautifully”, it seems. 0655デフォルトの名無しさん2019/04/26(金) 21:06:34.41ID:XuSZUgKR 個人の試行錯誤の実況でスレが消費されてくより過疎ってた方がマシ 0656デフォルトの名無しさん2019/04/27(土) 09:33:03.49ID:2kV59Ab3 スレの消費はどうでもいいんだけど、試行錯誤の記録はqiitaなりブログなり自分で管理できるところに残しておいた方が後々良いと思うんだよね 0657デフォルトの名無しさん2019/04/27(土) 09:47:43.31ID:X+HWf3Sy>>516 fragmentは再利用されるからlateinit var 0658デフォルトの名無しさん2019/05/08(水) 08:51:45.05ID:7421dKds Google、Androidにおける「Kotlinファースト」強化を表明。Google I/O 2019 https://www.publickey1.jp/blog/19/googleandroidkotlingoogle_io_2019.html0659デフォルトの名無しさん2019/05/08(水) 09:08:00.50ID:1o0ZoV2Z>>658 わかったからFlutterで(を?)使えるようにしてくれ 現時点で構造的に対応超絶困難だ マテリアルデザインの普及にも役立つだろ 0660デフォルトの名無しさん2019/05/08(水) 19:13:02.95ID:PdqlbBMH kotlin day17、object式 クラスAをインターフェースBによって僅かに修正したクラスCのインスタンスが必要となった時に、サブクラスCを宣言せずにそのインスタンスabを生成できる。 ```kt open class A(x: Int) { public open val y: Int = x }
interface B {...}
val ab: A = object : A(1), B { override val y = 15 } ``` 0661デフォルトの名無しさん2019/05/08(水) 21:35:17.96ID:1/kiWGBR 前スレでも書いたがKotlin/JSに続く、Kotlin/Dartトランスパイラをだな・・ まぁやれるとしたらJB側だからリソース的に無理なんだけどな 0662デフォルトの名無しさん2019/05/09(木) 00:39:13.38ID:62rwCBNY>>661 Flutterが目当てなら、必ずしもDartを介することはないのでは? 0663デフォルトの名無しさん2019/05/09(木) 07:27:30.06ID:bwcjejUH どういう意味? 0664デフォルトの名無しさん2019/05/09(木) 07:28:01.24ID:bwcjejUH ああ、ごめん分かったよく読んでなかった 0665デフォルトの名無しさん2019/05/09(木) 07:49:34.83ID:p+Gqts9i>>662 少なくともDart Kernel binaryを生成出来ないとFlutterのホットリロードが使えない Kernel binaryの仕様はDart自体より安定してない