- 1 名前:デフォルトの名無しさん mailto:sage [2020/05/06(水) 16:00:38 ID:LXTBA+hx.net]
- JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
※前スレ Kotlin 6 https://mevius.5ch.net/test/read.cgi/tech/1561186797/
- 331 名前:デフォルトの名無しさん [2020/10/20(火) 03:30:40.57 ID:NqApQAye.net]
- Kotlinならリスナーの関数を渡したいところだな。
リスナーのクラスではなく。
- 332 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 07:44:43.16 ID:Cn8Loi3u.net]
- 自分も関数に一票
- 333 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 09:13:03.48 ID:QuVmy3Ai.net]
- >>325
なんかメリットある? 無駄な行数食うだけにしか見えん setOnClickListener{〜〜〜〜} の〜〜〜部分に処理書いた方がすっきりしない?
- 334 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 09:45:41.49 ID:oW+M9fYI.net]
- あれ?
kotlinって関数オブジェクト使えましたっけ?
- 335 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 12:16:37.18 ID:pbE9KFPp.net]
- android の java も、java8 指定してれば、リスナーにラムダ渡せるやろ
- 336 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 15:42:07.05 ID:FsiL/fhc.net]
- 使えましたっけも何もKotlinの特性を活かそうと思ったら多用するだろ
- 337 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 22:34:01.23 ID:NqApQAye.net]
- >>327
それそれ。Kotlin ならそういう風に関数渡す書き方が良かろう。
- 338 名前:デフォルトの名無しさん [2020/10/20(火) 22:37:40.83 ID:NqApQAye.net]
- >>328
もう渡しまくりだよ。
- 339 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 00:32:40.75 ID:L9+JuToE.net]
- >>331
関数渡す・・・?どこが?????
- 340 名前:デフォルトの名無しさん [2020/10/21(水) 00:48:26.94 ID:qfY9UfeH.net]
- >>333
{ } で括って送ってるじゃん。 内部的には Java と同じにしてクラスのインスタンス送ってるだけだろうけどね。
- 341 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 00:51:33.39 ID:rydvJ0KE.net]
- >>334
それを関数を渡すって表現は違うだろw 初心者か?w
- 342 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 01:51:12.05 ID:TRe2T820.net]
- ラムダ式は可読性を向上させるためのものだから、ラムダ式を使うべきかどうかはソースコードが読みやすいかどうか主観で判断してok
- 343 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 02:05:49.40 ID:itS4lvMF.net]
- >>335
どう違うのか具体的に教えてほしい
- 344 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 06:48:40.18 ID:BtVJB35t.net]
- ラムダを受け取るメソッドの定義を見れば、明らかに関数オブジェクトを受け取ってるのが分かるだろうにな
ていうか普通に書いてたら自分でもそういうメソッド作ることはいくらでもあるだろ
- 345 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 09:20:06.89 ID:t/TiBMqj.net]
- 丸括弧が省略されてるだけで引数に渡してるじゃん
- 346 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 10:13:30.90 ID:rGZI
]
- [ここ壊れてます]
- 347 名前:GqVb.net mailto: >>335が馬鹿なだけ []
- [ここ壊れてます]
- 348 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 13:58:10.36 ID:v6AhSc1z.net]
- >>339
多分そういう仕組みになってることを知らなかったんだろうな
- 349 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 19:56:38.22 ID:7tx42Oy8.net]
- 引数の最後が {〜} の関数リテラルの場合に、それを引数の()の右外側に追い出せる
引数が {〜} の関数リテラル1つだけなら、引数の()そのものを省略できる
- 350 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 21:37:56.85 ID:lxmGvu01.net]
- >>342
ラムダの場合だけじゃね?
- 351 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 23:10:40.68 ID:VoCqBc25.net]
- ラムダじゃない関数リテラルってあるの?
- 352 名前:デフォルトの名無しさん mailto:sage [2020/10/21(水) 23:51:29.92 ID:lxmGvu01.net]
- >>344
匿名関数
- 353 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 00:30:36.49 ID:+v9eblZ/.net]
- だから {〜} の関数リテラルって書いてあるんでしょ
でも、書いたこと無かったけど、匿名関数でリスナー書けるんだねえ setOnClickListener ( fun (v: View) { } ) これはたしかに丸括弧省略するとコンパイルがとおらん
- 354 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 00:39:26.04 ID:QVpvIRcC.net]
- >>346
いや通るだろ
- 355 名前:デフォルトの名無しさん [2020/10/22(木) 01:53:39.85 ID:RoszH/Tf.net]
- これみんな同じな。
fun f(s: String) = println("*$s*") "abc".let(::f) "abc".let(fun (s: String) { println("*$s*") } ) "abc".let { s -> println("*$s*") } "abc".let { println("*$it*") }
- 356 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 02:39:29.62 ID:+v9eblZ/.net]
- >>347
setOnClickListener fun (v: View) { } Function invocation 'setOnClickListener(...)' expected. No value passed for parameter 'l'.
- 357 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 02:45:49.52 ID:+v9eblZ/.net]
- >>348
これも "abc".let() { println("*$it*") } "abc".let( { println("*$it*") } )
- 358 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 07:54:02.64 ID:N79iPiyb.net]
- >>346
ワンチャン通りそうにも見えるけど、だめなんだな。 まあそんなコード書くんじゃねえ、ですむ話だが。
- 359 名前:デフォルトの名無しさん [2020/10/22(木) 10:51:40.89 ID:vPWH9GQz.net]
- (fun (s: String) { println("*$s*") } )("abc")
{ println("*$s*") }("abc")
- 360 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 11:57:56.81 ID:HxQdVMd0.net]
- Kotlin入門したやつが増えてるんかな
いいことだ
- 361 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 15:31:59.08 ID:RoszH/Tf.net]
- >>352
2行目のやつはできないぞ。
- 362 名前:デフォルトの名無しさん [2020/10/22(木) 17:01:22.13 ID:vPWH9GQz.net]
- ({ println("*$s*") })("abc")
- 363 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 17:22:41.10 ID:nSQZzvp4.net]
- こうだな
{s:String -> println("*$s*")}("abc")
- 364 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 17:40:44.89 ID:nSQZzvp4.net]
- >>355
試してから書き込めよ
- 365 名前:デフォルトの名無しさん [2020/10/22(木) 21:16:35.53 ID:RoszH/Tf.net]
- >>335
ところで、関数を渡している事がお分かりいただけただろうか? C言語で言うなら関数へのポインタ渡してるみたいなものだな。
- 366 名前:デフォルトの名無しさん [2020/10/22(木) 22:18:39.15 ID:OxqRNNZs.net]
- この時代に生きててSNS発信を頑張らないやつはアホだ。
https://www.youtube.com/watch?v=TPMNmuWQm_o 【事例付き】YouTuberは最強の副業である件について。 https://www.youtube.com/watch?v=wB8hNuNVoIw&t=267s 【初心者向け】YouTubeの始め方・稼ぎ方を徹底解説! https://www.youtube.com/watch?v=YEw-a8qlADM 【貧者の工夫で戦え】ガラケーだっていい。YouTube始めるのにパソコンはいらない! https://www.youtube.com/watch?v=jYdWfjjzD7Y YouTubeを伸ばすコツ【5つの本質論/初心者向けのセミナーです】 https://www.youtube.com/watch?v=fn-LxP9Unmc 【悲報】YouTuberはマジで難しいので、ほぼ挫折すると思う【無理ゲー】 https://www.youtube.com/watch?v=iKREw5p0Yqc
- 367 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 10:45:46.62 ID:aYh6EAUg.net]
- うんこと淋
- 368 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 20:05:38.09 ID:PBud1Ljv.net]
- kotlinでAPI にリクエスト投げるときって何使うのが普通?
ライブラリとか使わずにJava標準のhttp URL connection?
- 369 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 20:14:35.53 ID:S8a6Blv6.net]
- android?
- 370 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 20:15:58.96 ID:HGIF+iw8.net]
- REST APIのこと言ってるのかなー
- 371 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 20:23:23.59 ID:74U/tpIM.net]
- >>361
好きなの使えとしかいえないわ。apacheのやつとか、kotlin製がいいならfuelとか。
- 372 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 22:04:23.29 ID:RV7G8YSK.net]
- >>362
今やってるのはAndroidだねー
- 373 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 22:05:07.60 ID:RV7G8YSK.net]
- >>364
いや、俺が好きなのとかじゃなくて普通は何使うのか聞いてるわけよ 使用率とかね
- 374 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 22:20:16.28 ID:k/z35/a+.net]
- ktorでしょ
- 375 名前:デフォルトの名無しさん mailto:sage [2020/10/24(土) 00:09:17.37 ID:vw9rmPE9.net]
- okhttp retrofit
- 376 名前:デフォルトの名無しさん mailto:sage [2020/10/24(土) 08:14:41.28 ID:Vns5s0/C.net]
- それこそググって見つけたライブラリのギフハブのスター数でも比べればいいだろ
- 377 名前:デフォルトの名無しさん mailto:sage [2020/10/24(土) 09:34:55.38 ID:tXc4rr2K.net]
- >>369
お前は何使ってんの?
- 378 名前:デフォルトの名無しさん mailto:sage [2020/10/24(土) 14:46:08.24 ID:kDlm7vyJ.net]
- 聞き方がクソすぎるから教えない
初心者丸出しで初歩的な質問するなら普通に聞けよ
- 379 名前:デフォルトの名無しさん mailto:sage [2020/10/24(土) 22:22:03.82 ID:e+F7FuqO.net]
- なんか伸びてるなと思ったらクソみたいなガキの会話でワロタ
聞き方がムカつくから教えないとか。。。w 僕は使ってないので教えられません 詳しく無いので教えられません の間違いだろwww
- 380 名前:デフォルトの名無しさん [2020/10/24(土) 22:29:16.90 ID:cah2kODn.net]
- >>361
何使うのが普通かは知らない。 俺の場合はJava標準のしか知らないので普通はそれを使う。
- 381 名前:デフォルトの名無しさん mailto:sage [2020/10/25(日) 00:17:30.20 ID:mcT94BIp.net]
- ライブラリ使う奴は思考を放棄したアホだよね
- 382 名前:デフォルトの名無しさん mailto:sage [2020/10/25(日) 07:14:27.20 ID:fCZBO0ew.net]
- もはや釣りのつもりなのかもわからん
- 383 名前:デフォルトの名無しさん mailto:sage [2020/10/25(日) 09:04:01.55 ID:wyPnD9CJ.net]
- ndkでC言語で通信処理書くのが普通だぞ
- 384 名前:デフォルトの名無しさん mailto:sage [2020/10/25(日) 11:39:31.01 ID:pByoxzLt.net]
- この手のキチガイはRuby界隈でよく見かけるけどこちょりんスレで見るのは珍しいな
- 385 名前:デフォルトの名無しさん mailto:sage [2020/10/25(日) 18:22:39.49 ID:SbF5vudw.net]
- 煽ってるつもりなんだろうけど下手くそすぎて煽りにすらなってないのが趣深い
- 386 名前:デフォルトの名無しさん mailto:sage [2020/10/25(日) 21:50:48.59 ID:paWzi42L.net]
- 煽りにすらなってない(顔真っ赤だけど平静を装いながら)
草
- 387 名前:デフォルトの名無しさん mailto:sage [2020/10/26(月) 11:09:41.52 ID:OddFJxsE.net]
- そろそろ飽きたからもういいよ、おつかれさん
- 388 名前:デフォルトの名無しさん [2020/10/26(月) 15:03:30.94 ID:EltRWJ/H.net]
- 問題を解決する気が無い
雑談したいだけ ぱよちん野党と一緒だなω 前向きな話しようぜ
- 389 名前:デフォルトの名無しさん [2020/10/27(火) 22:28:46.51 ID:wfYFUdXE.net]
- >>374
使わないとできないじゃん
- 390 名前:デフォルトの名無しさん mailto:sage [2020/10/27(火) 22:59:38.24 ID:kHBqpxnd.net]
- できないことはないけどよほど暇でない限り車輪の再発明になるから仕事でやってはいけない
学習目的で個人的にやってみるのは良いと思う
- 391 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 16:57:14.90 ID:yGKOA24C.net]
- logcatに出力される内容をテキストファイルに出力したいんだけどどうすればいい?
openFileOutputで任意の文字列をファイルに出力するところまでは出来たから、logcatの内容をstring型で取得する方法を知りたい ググってもよくわからんかった
- 392 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 17:21:10.47 ID:eEjR+I1x.net]
- kotlin関係なくね?
- 393 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 18:21:55.09 ID:buwV59eZ.net]
- >>384
logcat の取得はセキュリティ的な危険性から一般アプリでは禁止されたんじゃないかな なので自分のログをファイルに落としたかったら、Log クラスじゃなくて、別のロガーを使う そのロガーの中から、Log クラスの関数呼んで logcat に出したり、ファイルに出力したりすればいい 探せばそういのが見つかる
- 394 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 18:51:48.24 ID:yGKOA24C.net]
- >>385
kotlinでの書き方聞いてるんだから関係あるだろバーカ >>386 あざーす
- 395 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 19:33:15.28 ID:qIVMVvdR.net]
- またこいつか
- 396 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 20:11:08.16 ID:eEjR+I1x.net]
- >>387
だったらJavaのソース出してKotlinでの書き方聞けよ それができないのはKotlin関係ないからだろ?
- 397 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 20:53:30.45 ID:NIynvX0P.net]
- >>389
流石に的外れすぎるぞそれは…
- 398 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 21:43:31.50 ID:kbv4LFJH.net]
- それKotlinじゃなくAndroidの質問だろってのはよく見るけど、非Android系のコトラーなんか1割も居なさそう
Kotlin/JSとKotlin/Native期待してたのに残念
- 399 名前:デフォルトの名無しさん mailto:sage [2020/10/29(木) 06:34:19.56 ID:1z8oQa3r.net]
- 勉強会行くと最近は3割くらいはサーバーサイドになってるな
まあそれでもAndroid勢が圧倒的に多いけど
- 400 名前:デフォルトの名無しさん mailto:sage [2020/10/29(木) 14:14:27.74 ID:gnqN5oYg.net]
- go糞過ぎる
kotlinに戻りたい
- 401 名前:デフォルトの名無しさん mailto:sage [2020/10/29(木) 20:44:58.33 ID:aDvl9SAP.net]
- いまどきポインタとかw
- 402 名前:デフォルトの名無しさん [2020/10/30(金) 00:06:28.80 ID:X2Arn8L3.net]
- >>394
ポインタはC言語の概念だからスレ違い。 アドレス参照と表現してもらいたい。
- 403 名前:デフォルトの名無しさん mailto:sage [2020/10/30(金) 00:12:59.31 ID:rZnJagT7.net]
- ポン太カードはお持ちですか?ってLAWSONで聞かれなくなった
- 404 名前:デフォルトの名無しさん mailto:sage [2020/10/30(金) 01:44:09.57 ID:hd8pq5M+.net]
- 気持ち悪いくらい気持ちよく書けるな
もうjavaには戻れん groovyも言語は良かったけどKotlinはIDEが凄まじすぎるわ
- 405 名前:デフォルトの名無しさん mailto:sage [2020/10/30(金) 04:49:46.43 ID:mO2xl9AM.net]
- kotlinそんなにいいのか
- 406 名前:デフォルトの名無しさん [2020/10/30(金) 05:29:17.93 ID:X2Arn8L3.net]
- 三項演算子が冗長だぞ
- 407 名前:デフォルトの名無しさん mailto:sage [2020/10/30(金) 06:08:40.16 ID:mO2xl9AM.net]
- やはり文法が多すぎるな
- 408 名前:デフォルトの名無しさん mailto:sage [2020/10/30(金) 07:57:00.83 ID:C9ceSm6V.net]
- !!を許容する派と認めない派で揉める
also派とwith派で揉める by lazy派とlateinit派で揉める kotlinはケンカになるからやめとけ
- 409 名前:デフォルトの名無しさん mailto:sage [2020/10/30(金) 08:28:54.23 ID:3hbInUE2.net]
- そこでDartをお勧めしたい
- 410 名前:デフォルトの名無しさん mailto:sage [2020/10/30(金) 08:33:25.55 ID:UitTZA9p.net]
- >>401
うむ
- 411 名前:デフォルトの名無しさん [2020/10/31(土) 12:57:52.07 ID:xdc4Eeuq.net]
- >>396
そういやローソンって au PAY で払ったら自動でPontaポイント足されてると考えて良いんだろうか
- 412 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 09:25:44.70 ID:CzYnIilS.net]
- ケンカしろよ
- 413 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 11:54:40.16 ID:2fv/suSL.net]
- Kotlin必要になって少し触ってるけど、コンセプトがよくわからない。あるべき姿を追っちゃうとScalaみたいな敷居が高いものになるから、適当なところで妥協したものを作った、ってこと?
- 414 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 13:55:44.06 ID:PWR7yRTE.net]
- Kotlinは学者の研究用言語じゃねえんだよ
現場のドカタにとっての使い勝手の良さを重視して作られてる 理想より現実を見ている言語なんだよ
- 415 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 16:04:25.42 ID:0HRkYbAe.net]
- いがみ合っているように見えて>>406と>>407の意見にはそれほど違いがない。公式見解だった気がする。
>>406 コンセプトと言えるかどうかはわからないけど、KotlinのDSL記法を試してみると、 Kotlinの文法の多くはこのためにあるんだなと思うことができる(個人の感想です)。
- 416 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 16:14:50.06 ID:nLXPRXUb.net]
- DSLはどちらかというとGroovyの思想で、Kotlinはその流れを汲みつつも普段使いをやや優先したって印象かな
- 417 名前:デフォルトの名無しさん mailto:sage [2020/11/02(月) 20:15:02.79 ID:V9FEG9XS.net]
- >>406
Scalaは理論というか哲学レベルの完全性を、Kotlinは実務で使う上での利便性をとことん追求している。 出自がアカデミックセクターなのと商用IDEベンダーの違いがそのまま現れてると思うよ。
- 418 名前:デフォルトの名無しさん mailto:sage [2020/11/02(月) 21:59:55.18 ID:sY6lI3WZ.net]
- 理論だけの頭でっかちの世の中の実際には何の役にも立たない無用の長物のゴミ
- 419 名前:デフォルトの名無しさん mailto:sage [2020/11/02(月) 22:04:59.67 ID:lGH5kgvM.net]
- >>411
自己紹介? と思ったが理論すらないアホだったなお前は
- 420 名前:406 mailto:sage [2020/11/03(火) 12:47:12.63 ID:UvRrulQw.net]
- ありがとう。とすると、素のjavaからの量的な拡張というか、改善なんだね。生産効率は上がりそうだけど、既存言語の面倒な問題にはあまり突っ込まない感じするから、不具合が激減するとかは期待できないのかな。
- 421 名前:406 mailto:sage [2020/11/03(火) 12:53:27.79 ID:UvRrulQw.net]
- 理論がくだらない、とは自分はあまり思ってなくて、理論的にある種の不具合が根絶できるとわかるなら、それは追求する価値はあると思うけど。ただ、現実の開発現場でそれがペイするかはもちろん別だけどね。
最近は書きやすい言語が増えてきて、フレームワークも色々あるし、単に言語の量的な改善というのはコンセプトになり得ないと思ってたけど、色々便利なら採用する価値あるんだろうね。
- 422 名前:デフォルトの名無しさん mailto:sage [2020/11/03(火) 13:30:13.38 ID:qpgkpv1L.net]
- 結論付け方がおかしいぞ
nullセーフは既存の面倒な問題への対策と不具合削減だろ Kotlinはあるべき姿の追求ではなく適当なところでの妥協の産物という話で合ってるというのに、量的な拡張、改善だって話はどこから出てきた? 今理解に必要なことは、Kotlinはあるべきを追求してデザインされたものではないからコンセプトから演繹的に学習しようというスタンスはやめて、イメージだけで決め付けず、nullセーフやDSLといった各論を学んでから帰納的に把握すればいい
- 423 名前:406 mailto:sage [2020/11/03(火) 14:21:58.69 ID:AahD7IT6.net]
- nullセーフは例外発生の警告度を強めるだけで、null自体をやめてるわけではない、ということだよね?量的、というのは例えばそういう意味でした。
まぁでもとりあえずは使ってみようと思います。ありがとうございました。
- 424 名前:デフォルトの名無しさん mailto:sage [2020/11/03(火) 16:42:07.16 ID:nALcz4uh.net]
- 警告じゃなくてエラーな
- 425 名前:デフォルトの名無しさん mailto:sage [2020/11/04(水) 00:42:24.62 ID:Sd8kUbYc.net]
- コンパイル時に解決できることのありがたさよ
- 426 名前:デフォルトの名無しさん mailto:sage [2020/11/04(水) 08:00:31.74 ID:bj5YbrcR.net]
- そもそも日本語の文章力が怪しすぎるだろ
技術書以外の本も読めよ
- 427 名前:デフォルトの名無しさん mailto:sage [2020/11/04(水) 14:36:27.49 ID:kpsQD4HS.net]
- わかりました。
5chをしっかり読むようにしますです。
- 428 名前:デフォルトの名無しさん mailto:sage [2020/11/04(水) 15:08:03.01 ID:dD5vFymF.net]
- >>420
ワロタww
- 429 名前:デフォルトの名無しさん mailto:sage [2020/11/06(金) 09:17:20.09 ID:ouHHBilg.net]
- >>418
それ javaでもコンパイルでエラー吐いてくれるんなら全部Objectを使ったっていいんだぜ?ってなもんよ
- 430 名前:デフォルトの名無しさん mailto:sage [2020/11/07(土) 23:08:52.51 ID:9196kfkH.net]
- >>422
全部Optional<Object>とか?
- 431 名前:デフォルトの名無しさん mailto:sage [2020/11/07(土) 23:58:31.50 ID:BzysXMDS.net]
- Optionalなんて臆病者のツールは論外だぜ
全部staticでグローバルなList 何でもいくつでも入れ放題 これ最強ね
|

|