JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
※前スレ
Kotlin 6
https://mevius.5ch.net/test/read.cgi/tech/1561186797/
Kotlin 7
■ このスレッドは過去ログ倉庫に格納されています
2020/05/06(水) 16:00:38.76ID:LXTBA+hx
375デフォルトの名無しさん
2020/10/25(日) 07:14:27.20ID:fCZBO0ew もはや釣りのつもりなのかもわからん
376デフォルトの名無しさん
2020/10/25(日) 09:04:01.55ID:wyPnD9CJ ndkでC言語で通信処理書くのが普通だぞ
377デフォルトの名無しさん
2020/10/25(日) 11:39:31.01ID:pByoxzLt この手のキチガイはRuby界隈でよく見かけるけどこちょりんスレで見るのは珍しいな
378デフォルトの名無しさん
2020/10/25(日) 18:22:39.49ID:SbF5vudw 煽ってるつもりなんだろうけど下手くそすぎて煽りにすらなってないのが趣深い
379デフォルトの名無しさん
2020/10/25(日) 21:50:48.59ID:paWzi42L 煽りにすらなってない(顔真っ赤だけど平静を装いながら)
草
草
380デフォルトの名無しさん
2020/10/26(月) 11:09:41.52ID:OddFJxsE そろそろ飽きたからもういいよ、おつかれさん
381デフォルトの名無しさん
2020/10/26(月) 15:03:30.94ID:EltRWJ/H 問題を解決する気が無い
雑談したいだけ
ぱよちん野党と一緒だなω
前向きな話しようぜ
雑談したいだけ
ぱよちん野党と一緒だなω
前向きな話しようぜ
382デフォルトの名無しさん
2020/10/27(火) 22:28:46.51ID:wfYFUdXE >>374
使わないとできないじゃん
使わないとできないじゃん
383デフォルトの名無しさん
2020/10/27(火) 22:59:38.24ID:kHBqpxnd できないことはないけどよほど暇でない限り車輪の再発明になるから仕事でやってはいけない
学習目的で個人的にやってみるのは良いと思う
学習目的で個人的にやってみるのは良いと思う
384デフォルトの名無しさん
2020/10/28(水) 16:57:14.90ID:yGKOA24C logcatに出力される内容をテキストファイルに出力したいんだけどどうすればいい?
openFileOutputで任意の文字列をファイルに出力するところまでは出来たから、logcatの内容をstring型で取得する方法を知りたい
ググってもよくわからんかった
openFileOutputで任意の文字列をファイルに出力するところまでは出来たから、logcatの内容をstring型で取得する方法を知りたい
ググってもよくわからんかった
385デフォルトの名無しさん
2020/10/28(水) 17:21:10.47ID:eEjR+I1x kotlin関係なくね?
386デフォルトの名無しさん
2020/10/28(水) 18:21:55.09ID:buwV59eZ >>384
logcat の取得はセキュリティ的な危険性から一般アプリでは禁止されたんじゃないかな
なので自分のログをファイルに落としたかったら、Log クラスじゃなくて、別のロガーを使う
そのロガーの中から、Log クラスの関数呼んで logcat に出したり、ファイルに出力したりすればいい
探せばそういのが見つかる
logcat の取得はセキュリティ的な危険性から一般アプリでは禁止されたんじゃないかな
なので自分のログをファイルに落としたかったら、Log クラスじゃなくて、別のロガーを使う
そのロガーの中から、Log クラスの関数呼んで logcat に出したり、ファイルに出力したりすればいい
探せばそういのが見つかる
387デフォルトの名無しさん
2020/10/28(水) 18:51:48.24ID:yGKOA24C388デフォルトの名無しさん
2020/10/28(水) 19:33:15.28ID:qIVMVvdR またこいつか
389デフォルトの名無しさん
2020/10/28(水) 20:11:08.16ID:eEjR+I1x390デフォルトの名無しさん
2020/10/28(水) 20:53:30.45ID:NIynvX0P >>389
流石に的外れすぎるぞそれは…
流石に的外れすぎるぞそれは…
391デフォルトの名無しさん
2020/10/28(水) 21:43:31.50ID:kbv4LFJH それKotlinじゃなくAndroidの質問だろってのはよく見るけど、非Android系のコトラーなんか1割も居なさそう
Kotlin/JSとKotlin/Native期待してたのに残念
Kotlin/JSとKotlin/Native期待してたのに残念
392デフォルトの名無しさん
2020/10/29(木) 06:34:19.56ID:1z8oQa3r 勉強会行くと最近は3割くらいはサーバーサイドになってるな
まあそれでもAndroid勢が圧倒的に多いけど
まあそれでもAndroid勢が圧倒的に多いけど
393デフォルトの名無しさん
2020/10/29(木) 14:14:27.74ID:gnqN5oYg go糞過ぎる
kotlinに戻りたい
kotlinに戻りたい
394デフォルトの名無しさん
2020/10/29(木) 20:44:58.33ID:aDvl9SAP いまどきポインタとかw
395デフォルトの名無しさん
2020/10/30(金) 00:06:28.80ID:X2Arn8L3396デフォルトの名無しさん
2020/10/30(金) 00:12:59.31ID:rZnJagT7 ポン太カードはお持ちですか?ってLAWSONで聞かれなくなった
397デフォルトの名無しさん
2020/10/30(金) 01:44:09.57ID:hd8pq5M+ 気持ち悪いくらい気持ちよく書けるな
もうjavaには戻れん
groovyも言語は良かったけどKotlinはIDEが凄まじすぎるわ
もうjavaには戻れん
groovyも言語は良かったけどKotlinはIDEが凄まじすぎるわ
398デフォルトの名無しさん
2020/10/30(金) 04:49:46.43ID:mO2xl9AM kotlinそんなにいいのか
399デフォルトの名無しさん
2020/10/30(金) 05:29:17.93ID:X2Arn8L3 三項演算子が冗長だぞ
400デフォルトの名無しさん
2020/10/30(金) 06:08:40.16ID:mO2xl9AM やはり文法が多すぎるな
401デフォルトの名無しさん
2020/10/30(金) 07:57:00.83ID:C9ceSm6V !!を許容する派と認めない派で揉める
also派とwith派で揉める
by lazy派とlateinit派で揉める
kotlinはケンカになるからやめとけ
also派とwith派で揉める
by lazy派とlateinit派で揉める
kotlinはケンカになるからやめとけ
402デフォルトの名無しさん
2020/10/30(金) 08:28:54.23ID:3hbInUE2 そこでDartをお勧めしたい
403デフォルトの名無しさん
2020/10/30(金) 08:33:25.55ID:UitTZA9p >>401
うむ
うむ
404デフォルトの名無しさん
2020/10/31(土) 12:57:52.07ID:xdc4Eeuq >>396
そういやローソンって au PAY で払ったら自動でPontaポイント足されてると考えて良いんだろうか
そういやローソンって au PAY で払ったら自動でPontaポイント足されてると考えて良いんだろうか
405デフォルトの名無しさん
2020/11/01(日) 09:25:44.70ID:CzYnIilS ケンカしろよ
406デフォルトの名無しさん
2020/11/01(日) 11:54:40.16ID:2fv/suSL Kotlin必要になって少し触ってるけど、コンセプトがよくわからない。あるべき姿を追っちゃうとScalaみたいな敷居が高いものになるから、適当なところで妥協したものを作った、ってこと?
407デフォルトの名無しさん
2020/11/01(日) 13:55:44.06ID:PWR7yRTE Kotlinは学者の研究用言語じゃねえんだよ
現場のドカタにとっての使い勝手の良さを重視して作られてる
理想より現実を見ている言語なんだよ
現場のドカタにとっての使い勝手の良さを重視して作られてる
理想より現実を見ている言語なんだよ
408デフォルトの名無しさん
2020/11/01(日) 16:04:25.42ID:0HRkYbAe409デフォルトの名無しさん
2020/11/01(日) 16:14:50.06ID:nLXPRXUb DSLはどちらかというとGroovyの思想で、Kotlinはその流れを汲みつつも普段使いをやや優先したって印象かな
410デフォルトの名無しさん
2020/11/02(月) 20:15:02.79ID:V9FEG9XS >>406
Scalaは理論というか哲学レベルの完全性を、Kotlinは実務で使う上での利便性をとことん追求している。
出自がアカデミックセクターなのと商用IDEベンダーの違いがそのまま現れてると思うよ。
Scalaは理論というか哲学レベルの完全性を、Kotlinは実務で使う上での利便性をとことん追求している。
出自がアカデミックセクターなのと商用IDEベンダーの違いがそのまま現れてると思うよ。
411デフォルトの名無しさん
2020/11/02(月) 21:59:55.18ID:sY6lI3WZ 理論だけの頭でっかちの世の中の実際には何の役にも立たない無用の長物のゴミ
412デフォルトの名無しさん
2020/11/02(月) 22:04:59.67ID:lGH5kgvM413406
2020/11/03(火) 12:47:12.63ID:UvRrulQw ありがとう。とすると、素のjavaからの量的な拡張というか、改善なんだね。生産効率は上がりそうだけど、既存言語の面倒な問題にはあまり突っ込まない感じするから、不具合が激減するとかは期待できないのかな。
414406
2020/11/03(火) 12:53:27.79ID:UvRrulQw 理論がくだらない、とは自分はあまり思ってなくて、理論的にある種の不具合が根絶できるとわかるなら、それは追求する価値はあると思うけど。ただ、現実の開発現場でそれがペイするかはもちろん別だけどね。
最近は書きやすい言語が増えてきて、フレームワークも色々あるし、単に言語の量的な改善というのはコンセプトになり得ないと思ってたけど、色々便利なら採用する価値あるんだろうね。
最近は書きやすい言語が増えてきて、フレームワークも色々あるし、単に言語の量的な改善というのはコンセプトになり得ないと思ってたけど、色々便利なら採用する価値あるんだろうね。
415デフォルトの名無しさん
2020/11/03(火) 13:30:13.38ID:qpgkpv1L 結論付け方がおかしいぞ
nullセーフは既存の面倒な問題への対策と不具合削減だろ
Kotlinはあるべき姿の追求ではなく適当なところでの妥協の産物という話で合ってるというのに、量的な拡張、改善だって話はどこから出てきた?
今理解に必要なことは、Kotlinはあるべきを追求してデザインされたものではないからコンセプトから演繹的に学習しようというスタンスはやめて、イメージだけで決め付けず、nullセーフやDSLといった各論を学んでから帰納的に把握すればいい
nullセーフは既存の面倒な問題への対策と不具合削減だろ
Kotlinはあるべき姿の追求ではなく適当なところでの妥協の産物という話で合ってるというのに、量的な拡張、改善だって話はどこから出てきた?
今理解に必要なことは、Kotlinはあるべきを追求してデザインされたものではないからコンセプトから演繹的に学習しようというスタンスはやめて、イメージだけで決め付けず、nullセーフやDSLといった各論を学んでから帰納的に把握すればいい
416406
2020/11/03(火) 14:21:58.69ID:AahD7IT6 nullセーフは例外発生の警告度を強めるだけで、null自体をやめてるわけではない、ということだよね?量的、というのは例えばそういう意味でした。
まぁでもとりあえずは使ってみようと思います。ありがとうございました。
まぁでもとりあえずは使ってみようと思います。ありがとうございました。
417デフォルトの名無しさん
2020/11/03(火) 16:42:07.16ID:nALcz4uh 警告じゃなくてエラーな
418デフォルトの名無しさん
2020/11/04(水) 00:42:24.62ID:Sd8kUbYc コンパイル時に解決できることのありがたさよ
419デフォルトの名無しさん
2020/11/04(水) 08:00:31.74ID:bj5YbrcR そもそも日本語の文章力が怪しすぎるだろ
技術書以外の本も読めよ
技術書以外の本も読めよ
420デフォルトの名無しさん
2020/11/04(水) 14:36:27.49ID:kpsQD4HS わかりました。
5chをしっかり読むようにしますです。
5chをしっかり読むようにしますです。
421デフォルトの名無しさん
2020/11/04(水) 15:08:03.01ID:dD5vFymF >>420
ワロタww
ワロタww
422デフォルトの名無しさん
2020/11/06(金) 09:17:20.09ID:ouHHBilg423デフォルトの名無しさん
2020/11/07(土) 23:08:52.51ID:9196kfkH >>422
全部Optional<Object>とか?
全部Optional<Object>とか?
424デフォルトの名無しさん
2020/11/07(土) 23:58:31.50ID:BzysXMDS Optionalなんて臆病者のツールは論外だぜ
全部staticでグローバルなList
何でもいくつでも入れ放題
これ最強ね
全部staticでグローバルなList
何でもいくつでも入れ放題
これ最強ね
425デフォルトの名無しさん
2020/11/14(土) 06:42:50.58ID:0hLqZubW 最初から Kotlin 使いなさい。
426デフォルトの名無しさん
2020/11/14(土) 09:07:13.79ID:+AIZW7R6 Kotlinを使うとケンカになる
!!を許容する派と認めない派で揉める
also派とwith派で揉める
by lazy派とlateinit派で揉める
やめとけ
!!を許容する派と認めない派で揉める
also派とwith派で揉める
by lazy派とlateinit派で揉める
やめとけ
427デフォルトの名無しさん
2020/11/14(土) 09:58:08.92ID:9wxaNgZv コンパイラプラグイン作ろうとしてるけど情報がなさ過ぎる
アノテーションプロセッサーも無い方だけどまだJavaの分だけマシだった
アノテーションプロセッサーも無い方だけどまだJavaの分だけマシだった
428デフォルトの名無しさん
2020/11/14(土) 12:03:31.45ID:r4pVca9t 宗教系エンジニアは本当に迷惑
429デフォルトの名無しさん
2020/11/14(土) 15:46:50.09ID:VBgscgFQ そういうやつに限っていわゆる一般的な"宗教活動"については
たわごとをおしつけてくる迷惑なやつら扱いしてたりするが
自分も同じ穴のムジナにはいってることに気がついてない
たわごとをおしつけてくる迷惑なやつら扱いしてたりするが
自分も同じ穴のムジナにはいってることに気がついてない
430デフォルトの名無しさん
2020/11/14(土) 16:29:15.64ID:OfQ57GBv 宗教に無関心な人間からしたら誰でも迷惑じゃん
よく「そういうやつに限って」っていうけど全然限ってない
よく「そういうやつに限って」っていうけど全然限ってない
431デフォルトの名無しさん
2020/11/15(日) 00:47:22.35ID:UIE/tX/X432デフォルトの名無しさん
2020/11/16(月) 13:12:50.27ID:5wnRi0CF Kotlin教
433デフォルトの名無しさん
2020/11/16(月) 17:25:39.08ID:EmxZf5Ph ほかの言語にも手を出してます
ごめんなさいKotlinさま
ごめんなさいKotlinさま
434デフォルトの名無しさん
2020/11/19(木) 02:57:04.84ID:9pjajUIs Kotlinのnull安全なんて馬鹿馬鹿しい
435デフォルトの名無しさん
2020/11/19(木) 07:40:10.35ID:xYpXSb6D ヌル安全結構衝撃的やったけどなー
436デフォルトの名無しさん
2020/11/19(木) 08:57:28.93ID:MKpNlHWc 1か0思考の人かな
Javaとの互換性のためにある程度nullと付き合わざるを得ない状況になってるのを見て「nullを排除できてないじゃない!意味ない!」って見くびってしまう人
Javaとの互換性のためにある程度nullと付き合わざるを得ない状況になってるのを見て「nullを排除できてないじゃない!意味ない!」って見くびってしまう人
437デフォルトの名無しさん
2020/11/19(木) 11:07:38.48ID:9pjajUIs null安全を持ち上げている人って、普段から糞コードや糞設計してオブジェクト指向もろくに理解していない人間だろ。
null安全な言語じゃなくてもnullチェックを多用するコードや設計は言語仕様以前にプログラマが糞。
だからnull安全なんて糖尿病患者のインシュリンみたいなもので根本的治療じゃないから馬鹿馬鹿しい。
null安全な言語じゃなくてもnullチェックを多用するコードや設計は言語仕様以前にプログラマが糞。
だからnull安全なんて糖尿病患者のインシュリンみたいなもので根本的治療じゃないから馬鹿馬鹿しい。
438デフォルトの名無しさん
2020/11/19(木) 11:47:05.38ID:vggSc+79 null安全はクソコードクソ設計とは別のレイヤー
と理解できないアホとは一緒に仕事したくないな
と理解できないアホとは一緒に仕事したくないな
439デフォルトの名無しさん
2020/11/19(木) 13:12:52.76ID:633mdzZ1 そんなのはどうでもいい
そろそるnullをヌルと呼ぶかナルと呼ぶか決着を着けないか
そろそるnullをヌルと呼ぶかナルと呼ぶか決着を着けないか
440デフォルトの名無しさん
2020/11/19(木) 13:44:30.40ID:WG490rcQ nullはニュルだが?
441デフォルトの名無しさん
2020/11/19(木) 16:29:15.73ID:r3/rn3nu >>438
null安全でないのは大抵クソコードクソ設計だろ。特にjava。
null安全でないのは大抵クソコードクソ設計だろ。特にjava。
442デフォルトの名無しさん
2020/11/19(木) 17:01:35.94ID:BWsq8VAk !!を許容するのか認めないのか
443デフォルトの名無しさん
2020/11/19(木) 17:11:04.81ID:BWsq8VAk はっきりしてほしい
444デフォルトの名無しさん
2020/11/19(木) 17:13:08.06ID:dc7Xh8c+ Kotlinは言語選択として許容しない!
445デフォルトの名無しさん
2020/11/19(木) 21:01:29.88ID:m5Mf/5d8 >>437
Haskellしろってこと?
Haskellしろってこと?
446デフォルトの名無しさん
2020/11/20(金) 00:02:42.39ID:chBH1D/L SEGA Saturnしろ
447デフォルトの名無しさん
2020/11/20(金) 08:30:09.55ID:iF0AxdEN448デフォルトの名無しさん
2020/11/20(金) 08:33:58.36ID:iF0AxdEN ニュルポ
449デフォルトの名無しさん
2020/11/21(土) 10:23:05.58ID:ts1N/QFR null安全ってどうゆう意味?
450デフォルトの名無しさん
2020/11/21(土) 11:10:14.55ID:U5RwLwtV >>449
null安全なコード(null safe code)は
ヌルポが発生しないことが保証されてるコードのこと
null安全な言語は(language with null safety)は
ヌルポが発生を防ぐ安全装置が備わってる言語のこと
null安全なコード(null safe code)は
ヌルポが発生しないことが保証されてるコードのこと
null安全な言語は(language with null safety)は
ヌルポが発生を防ぐ安全装置が備わってる言語のこと
451デフォルトの名無しさん
2020/11/21(土) 15:22:01.91ID:y+uPyUUI null安全したところでデータの安全は保証しないからな。
下手したら試験時にnullで落ちてくれたほうがマシな場合もあるだろうよ。
だからnullは猫のように愛されてきたんだ。
下手したら試験時にnullで落ちてくれたほうがマシな場合もあるだろうよ。
だからnullは猫のように愛されてきたんだ。
452デフォルトの名無しさん
2020/11/21(土) 18:58:29.84ID:FLFe6WLj APIレスポンス受ける data class のプロパティもコンパイル時に null安全できるようにしてほしい
453デフォルトの名無しさん
2020/11/22(日) 11:05:20.91ID:umfLP4bc >>451
たしかにnullを安易に排斥したところで却って不具合を地下に潜らせることになる
nullの利用価値を保ったまま安全をサポートしてくれるのがKotlinのnull安全
null safeであってnull freeではない
Kotlinではnullかもしれない値を限定でき、その利用時に、分岐するのかエラーで落とすのか初期値で代用するのかを文法的に問うのでより安全
Javaでは試験時に落ちるところを、Kotlinではさらに早くコード補完時や自動ビルド時に気付かせてくれる
たしかにnullを安易に排斥したところで却って不具合を地下に潜らせることになる
nullの利用価値を保ったまま安全をサポートしてくれるのがKotlinのnull安全
null safeであってnull freeではない
Kotlinではnullかもしれない値を限定でき、その利用時に、分岐するのかエラーで落とすのか初期値で代用するのかを文法的に問うのでより安全
Javaでは試験時に落ちるところを、Kotlinではさらに早くコード補完時や自動ビルド時に気付かせてくれる
454デフォルトの名無しさん
2020/11/23(月) 15:21:42.81ID:QcOiDeXE >>433
絶対に許さない。
絶対に許さない。
455デフォルトの名無しさん
2020/11/28(土) 10:17:31.66ID:TP8nXubU Jetpack Compose for Desktop ってどうなんだろう。
TornadoFXが死に体なので脱出先を探しているが、
Android用の設計を無理に移植していびつだったりするんだろうか。
TornadoFXが死に体なので脱出先を探しているが、
Android用の設計を無理に移植していびつだったりするんだろうか。
456デフォルトの名無しさん
2020/11/29(日) 14:55:05.68ID:KxupmnON Kotlin って List の内容をローテートするメソッドって用意されてないの?
[1, 2, 3] の右回しなら結果が [3, 1, 2] で左回しなら [2, 3, 1] になるようなやつ。
(シフトしかできなくても組み合わせれば作れるから良いんだけど)。
自作するしかない?
ていうか自作することそのものは簡単なんだけどね。例えばこんな風に書けばいいだけだから。
fun <E> List<E>.rotateLeft() = ((1..lastIndex) + 0).map { get(it) }
ただ元からライブラリに用意されていたら無駄になるので存在の有無を知りたいということ。
[1, 2, 3] の右回しなら結果が [3, 1, 2] で左回しなら [2, 3, 1] になるようなやつ。
(シフトしかできなくても組み合わせれば作れるから良いんだけど)。
自作するしかない?
ていうか自作することそのものは簡単なんだけどね。例えばこんな風に書けばいいだけだから。
fun <E> List<E>.rotateLeft() = ((1..lastIndex) + 0).map { get(it) }
ただ元からライブラリに用意されていたら無駄になるので存在の有無を知りたいということ。
457デフォルトの名無しさん
2020/11/29(日) 15:24:23.71ID:IcRbcY/o Javaにある
458デフォルトの名無しさん
2020/11/29(日) 18:30:32.35ID:KxupmnON >>457
おお!ありがとう。java.util.Collections.rotate() ね。
でもこれ、Kotlin の List でも使えるけど List の内容が変わっちゃうのな。
(MutableList じゃないのに)
>>> val ls = listOf(1, 2, 3, 4)
>>> ls
res14: kotlin.collections.List<kotlin.Int> = [1, 2, 3, 4]
>>> java.util.Collections.rotate(ls, 1)
>>> ls
res16: kotlin.collections.List<kotlin.Int> = [4, 1, 2, 3]
>>> java.util.Collections.rotate(ls, -1)
>>> ls
res18: kotlin.collections.List<kotlin.Int> = [1, 2, 3, 4]
>>> java.util.Collections.rotate(ls, -1)
>>> ls
res20: kotlin.collections.List<kotlin.Int> = [2, 3, 4, 1]
>>>
まあ変換して Java 側に渡してるだけだろうから仕方がないか。
おお!ありがとう。java.util.Collections.rotate() ね。
でもこれ、Kotlin の List でも使えるけど List の内容が変わっちゃうのな。
(MutableList じゃないのに)
>>> val ls = listOf(1, 2, 3, 4)
>>> ls
res14: kotlin.collections.List<kotlin.Int> = [1, 2, 3, 4]
>>> java.util.Collections.rotate(ls, 1)
>>> ls
res16: kotlin.collections.List<kotlin.Int> = [4, 1, 2, 3]
>>> java.util.Collections.rotate(ls, -1)
>>> ls
res18: kotlin.collections.List<kotlin.Int> = [1, 2, 3, 4]
>>> java.util.Collections.rotate(ls, -1)
>>> ls
res20: kotlin.collections.List<kotlin.Int> = [2, 3, 4, 1]
>>>
まあ変換して Java 側に渡してるだけだろうから仕方がないか。
459デフォルトの名無しさん
2020/11/30(月) 00:21:55.65ID:XdYfXM2+ お約束だけどKotlinのListには最初からイミュータブル性はないよ
変更機能に関心のないビューでしかない
MutableListがListを継承してるというのが何よりの性質
変更機能に関心のないビューでしかない
MutableListがListを継承してるというのが何よりの性質
460デフォルトの名無しさん
2020/11/30(月) 21:07:46.44ID:d/P6xXcm クロスプラットフォームは総じて糞と相場は決まっている
461デフォルトの名無しさん
2020/12/01(火) 07:14:35.59ID:1c6vRoBT できることがOR結合ではなくAND結合で絞られてしまうのがクロスプラットフォーム。
できることしかできない。
できることしかできない。
462デフォルトの名無しさん
2020/12/01(火) 07:41:02.13ID:7egfpP3/ !!や?って説明できるなら使ってもいいんだよね
いま宣言したけど中身がない、下の行で関数かなんか呼び出して空の変数に入れる、その変数を使う
コードの中に書いたらダメならそもそも書けないし
見る人が嫌ってだけだよね
いま宣言したけど中身がない、下の行で関数かなんか呼び出して空の変数に入れる、その変数を使う
コードの中に書いたらダメならそもそも書けないし
見る人が嫌ってだけだよね
463デフォルトの名無しさん
2020/12/01(火) 08:37:49.02ID:A2yZQJjL javaでいいよ
無理矢理感有り過ぎの上
文法がひどい
無理矢理感有り過ぎの上
文法がひどい
464デフォルトの名無しさん
2020/12/01(火) 12:39:29.78ID:xAN1+Wpp >>462
明快な話だよ
どちらの演算子も、if文を使ったそれと等価のロジックに置き換えて考えて、そのロジックを使うべきだと思えば使えばいい
特定の頻出イディオムの短縮記法に過ぎないと捉えれば、長ったらしく書くよりも演算子ですっきり書いた方がいいとわかるはず
追加メッセージのないNPEを送出するなんて絶対にムリという状況下なら !! は使わないことになるだろうし、低リスクな部分なんて元々エラーメッセージ考えないし万一落ちたらスタックトレース見りゃいいやという状況なら !! を使うのは理に適ってる
状況を問わず絶対に使うなというのは原理主義者かアホだと思う
Javaを使ってるのにクラスや例外を避けようとする老人と似たようなもの
明快な話だよ
どちらの演算子も、if文を使ったそれと等価のロジックに置き換えて考えて、そのロジックを使うべきだと思えば使えばいい
特定の頻出イディオムの短縮記法に過ぎないと捉えれば、長ったらしく書くよりも演算子ですっきり書いた方がいいとわかるはず
追加メッセージのないNPEを送出するなんて絶対にムリという状況下なら !! は使わないことになるだろうし、低リスクな部分なんて元々エラーメッセージ考えないし万一落ちたらスタックトレース見りゃいいやという状況なら !! を使うのは理に適ってる
状況を問わず絶対に使うなというのは原理主義者かアホだと思う
Javaを使ってるのにクラスや例外を避けようとする老人と似たようなもの
465デフォルトの名無しさん
2020/12/01(火) 14:06:45.61ID:Y3029ltu !!を使わなくても書けるのに敢えてクラッシュのリスクのある!!を使う必要ない
466デフォルトの名無しさん
2020/12/01(火) 14:51:50.13ID:GnBhcVmn コントラクト書いてもスマートキャストできないならアリ
467デフォルトの名無しさん
2020/12/01(火) 17:28:10.09ID:/2lR8en+ assert文もクラッシュのリスクがあるから使わないって言うんだろうか
フェイルセーフで進めるべきシーンとフェイルファストで落とすべき部分を判断して使い分けてほしい
フェイルセーフで進めるべきシーンとフェイルファストで落とすべき部分を判断して使い分けてほしい
468デフォルトの名無しさん
2020/12/01(火) 17:44:21.87ID:VNs10yiL そんなのは設計が糞
センスないからしね
センスないからしね
469デフォルトの名無しさん
2020/12/01(火) 18:45:05.23ID:1c6vRoBT いろんな宗教食タブーに配慮した結果、鶏肉料理しか選択肢がなくなる感じ。それがクロスプラットフォーム。
470デフォルトの名無しさん
2020/12/01(火) 19:28:13.47ID:+SEOBXSY そうそう、そんな感じ
471デフォルトの名無しさん
2020/12/01(火) 21:58:25.69ID:G7RpB3vG >>459
あー。Stringとかと同じか。書き換えられないように作ってあるだけで言語レベルでリードオンリーというわけではないという。
あー。Stringとかと同じか。書き換えられないように作ってあるだけで言語レベルでリードオンリーというわけではないという。
472デフォルトの名無しさん
2020/12/02(水) 07:55:24.49ID:qZqo4QmM そういうこと。ただ変更のためのAPIを提供してないだけ。
473デフォルトの名無しさん
2020/12/02(水) 10:41:02.88ID:i+bjk1CY Stringはクラスがfinalで閉じてる分、変更可能性という意味では層が少し違うかな
474デフォルトの名無しさん
2020/12/02(水) 10:42:20.86ID:i+bjk1CY CharSequenceが等価だと思う
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 空自機レーダー照射、音声データ公開 中国 ★2 [蚤の市★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★3 [597533159]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- よん!よん!マールマール!ワンワンワン!
- オーストラリアで16歳未満はSNS禁止になったらしいけどこれ
- スバルが言ったらノエルが濡れそうなこと
