JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
※前スレ
Kotlin 5
https://mevius.5ch.net/test/read.cgi/tech/1544268581/
探検
Kotlin 6
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2019/06/22(土) 15:59:57.23ID:zj+KJbMh968デフォルトの名無しさん
2020/05/05(火) 06:35:08.05ID:L2fj2Ukz Interfaceって機能がなぜ必要?
1. Super1, Super2を多重継承したDerived ClassからSuper1, 2に共にあるfooメンバにアクセスすると、Super1.foo, Super2.fooのどちらが呼ばれる?
2. この問題を回避するには、多重継承を禁止すれば良い(菱形継承問題、Diamond Problem)
3. もう一つの解決方法は、宣言しか実装していないClass(Interface, Prototype, Abstruct Class, Module)を使えば良い。
この理解でOK?
1. Super1, Super2を多重継承したDerived ClassからSuper1, 2に共にあるfooメンバにアクセスすると、Super1.foo, Super2.fooのどちらが呼ばれる?
2. この問題を回避するには、多重継承を禁止すれば良い(菱形継承問題、Diamond Problem)
3. もう一つの解決方法は、宣言しか実装していないClass(Interface, Prototype, Abstruct Class, Module)を使えば良い。
この理解でOK?
969デフォルトの名無しさん
2020/05/05(火) 06:40:25.13ID:L2fj2Ukz >>968
具体例
図形 -> 四角形 -> 平行四辺形 -> 長方形
平行四辺形 -> 菱形
こう言うClass Hierarchyがあった時に
長方形 -> 正方形
菱形 -> 正方形
なる正方形を作りたい。
こんな時に、Diamond Problemが発生。
具体例
図形 -> 四角形 -> 平行四辺形 -> 長方形
平行四辺形 -> 菱形
こう言うClass Hierarchyがあった時に
長方形 -> 正方形
菱形 -> 正方形
なる正方形を作りたい。
こんな時に、Diamond Problemが発生。
970デフォルトの名無しさん
2020/05/05(火) 06:47:50.54ID:L2fj2Ukz >>969
[菱形継承問題 - Wikipedia](https://ja.wikipedia.org/wiki/%E8%8F%B1%E5%BD%A2%E7%B6%99%E6%89%BF%E5%95%8F%E9%A1%8C)
俺も昔、C++のvirtual ってなんだ?って日々を過ごした。
e.g.
class B: virtual public A
[菱形継承問題 - Wikipedia](https://ja.wikipedia.org/wiki/%E8%8F%B1%E5%BD%A2%E7%B6%99%E6%89%BF%E5%95%8F%E9%A1%8C)
俺も昔、C++のvirtual ってなんだ?って日々を過ごした。
e.g.
class B: virtual public A
971デフォルトの名無しさん
2020/05/05(火) 06:53:54.99ID:MSVPcbFQ C++は仕様多すぎて複雑怪奇すぎて意味わからん
C++以外の、高速で、メモリ、OSネイティブAPIを直接いじれて、アセンブリに近い言語って無いんか?
大体ネイティブ機能実装とかだと C++ でやることになるけど
Python とかも結構頑張ってるん?
C++以外の、高速で、メモリ、OSネイティブAPIを直接いじれて、アセンブリに近い言語って無いんか?
大体ネイティブ機能実装とかだと C++ でやることになるけど
Python とかも結構頑張ってるん?
972デフォルトの名無しさん
2020/05/05(火) 06:54:37.91ID:L2fj2Ukz >>970
[多重継承(C++) - 超初心者向けプログラミング入門](https://programming.pc-note.net/cpp/inheritance_multiple.html)
C++におけるvirtual の意味!
[多重継承(C++) - 超初心者向けプログラミング入門](https://programming.pc-note.net/cpp/inheritance_multiple.html)
C++におけるvirtual の意味!
973デフォルトの名無しさん
2020/05/05(火) 06:57:28.64ID:L2fj2Ukz >>971
Golangがそれに近いのでは?
Swift, Kotlin Nativeが高速コードを吐く、万能言語を目指してるけど、今のところ達成されていない。
かといってC++が普及しているか?と言われると、初学者を撥ね付ける仕様の複雑さで、そうもなってない。
Golangがそれに近いのでは?
Swift, Kotlin Nativeが高速コードを吐く、万能言語を目指してるけど、今のところ達成されていない。
かといってC++が普及しているか?と言われると、初学者を撥ね付ける仕様の複雑さで、そうもなってない。
974デフォルトの名無しさん
2020/05/05(火) 07:22:45.91ID:L2fj2Ukz 学生向けGoogleの社会貢献事業、今年のAnnouncing our Google Summer of Code 2020 students
Swiftやるみたい。
https://forums.swift.org/t/announcing-our-google-summer-of-code-2020-students/36147
Swiftやるみたい。
https://forums.swift.org/t/announcing-our-google-summer-of-code-2020-students/36147
975デフォルトの名無しさん
2020/05/05(火) 07:56:44.92ID:rwJ86+M0 複数のクラスから継承(is-a)するのは、難しすぎる・柔軟ではないので、
Ruby でも継承は、1つのクラスからしかできない
その代わり、複数の機能・モジュールを、Mixin(has-a, インタフェース)できる
mixinすると継承チェーンに割り込むので、継承チェーンは一直線になる。
同名の関数は、親クラスよりも先に、mixinでみつかる
子 → mixin → 親
Ruby でも継承は、1つのクラスからしかできない
その代わり、複数の機能・モジュールを、Mixin(has-a, インタフェース)できる
mixinすると継承チェーンに割り込むので、継承チェーンは一直線になる。
同名の関数は、親クラスよりも先に、mixinでみつかる
子 → mixin → 親
976デフォルトの名無しさん
2020/05/05(火) 09:55:13.50ID:3EKm8pq3977デフォルトの名無しさん
2020/05/05(火) 11:54:40.15ID:9hK6pGme >>975
ほんとどこにでも湧いて出てくるな
ほんとどこにでも湧いて出てくるな
978デフォルトの名無しさん
2020/05/05(火) 14:25:41.55ID:L2fj2Ukz979デフォルトの名無しさん
2020/05/05(火) 17:57:01.37ID:pxHbBt7R980デフォルトの名無しさん
2020/05/05(火) 18:21:58.43ID:0KGdisEr981デフォルトの名無しさん
2020/05/05(火) 23:39:23.20ID:z+IXl+FI >>971
delphi
delphi
982デフォルトの名無しさん
2020/05/06(水) 00:38:39.08ID:izcxg96Z 懐かしい
983デフォルトの名無しさん
2020/05/06(水) 01:29:55.10ID:LXTBA+hx Rubyを覚えるとキチガイになるのか、Rubyがキチガイを集めるのか…
984デフォルトの名無しさん
2020/05/06(水) 02:20:12.35ID:FShh0JrM キチガイじゃないとRubyを続けられない
985デフォルトの名無しさん
2020/05/06(水) 09:52:46.95ID:q6Rk1GB6 基地外がどうこうと言うより
正常な人は Ruby を選ばない
ただそれだけのこと
結果的に基地外濃度が上昇する可能性は否定しない
正常な人は Ruby を選ばない
ただそれだけのこと
結果的に基地外濃度が上昇する可能性は否定しない
986デフォルトの名無しさん
2020/05/06(水) 11:07:54.39ID:63VCwvU/ Rubyキチは1人じゃない可能性か
嫌な想像だ
嫌な想像だ
987デフォルトの名無しさん
2020/05/06(水) 12:12:52.32ID:q8N1X/Ij オリジナルのルビー男を離れて模倣犯が続出したルビー荒し事件を総括して名付けられたのがスタンドアローン・コンプレックス
プログラミング技術という新たな情報ネットワークにより、独立した個人が、結果的に集団的総意に基づく行動を見せる社会現象を指し、孤立した個人でありながらも全体として集団的な行動を取ることを意味する
プログラミング技術という新たな情報ネットワークにより、独立した個人が、結果的に集団的総意に基づく行動を見せる社会現象を指し、孤立した個人でありながらも全体として集団的な行動を取ることを意味する
988デフォルトの名無しさん
2020/05/06(水) 12:53:28.94ID:sf/aHm4k Rubyキチが1人なのはもちろん
Rubyキチに粘着してるやつも1人だから
Rubyキチに粘着してるやつも1人だから
989デフォルトの名無しさん
2020/05/06(水) 13:08:15.65ID:LXTBA+hx うん、rubyを擁護したい気持ちは伝わったよ
990デフォルトの名無しさん
2020/05/06(水) 14:54:12.65ID:ZzpqVz5O ちょっと次スレ立ててくる。
991デフォルトの名無しさん
2020/05/06(水) 15:01:33.21ID:ZzpqVz5O と思ったらホストがスレ立て規制だった。スマン。
992デフォルトの名無しさん
2020/05/06(水) 16:01:40.29ID:LXTBA+hx993デフォルトの名無しさん
2020/05/06(水) 20:54:05.35ID:ZzpqVz5O >>992
thx
thx
994デフォルトの名無しさん
2020/05/06(水) 23:36:02.80ID:Ah3rIoOF 埋めます
995デフォルトの名無しさん
2020/05/06(水) 23:36:56.52ID:Ah3rIoOF 995
996デフォルトの名無しさん
2020/05/06(水) 23:37:26.99ID:Ah3rIoOF 996
997デフォルトの名無しさん
2020/05/06(水) 23:38:04.35ID:Ah3rIoOF 997
998デフォルトの名無しさん
2020/05/06(水) 23:38:46.54ID:Ah3rIoOF 998
999デフォルトの名無しさん
2020/05/06(水) 23:39:18.37ID:Ah3rIoOF 999
1000デフォルトの名無しさん
2020/05/06(水) 23:40:41.80ID:Ah3rIoOF10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 319日 7時間 40分 44秒
新しいスレッドを立ててください。
life time: 319日 7時間 40分 44秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- 【協会けんぽ】保険料率34年ぶり下げ 手取り増を後押しー4000万人加入 [蚤の市★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 発達障害臭いやつが一時期「残クレ残クレ」ってレスしまくってたけど最近見ないな
- 女の子集合!
- 中国人、超ド正論。「チベットやウイグルに住んでるのはチベット族やウイグル族だが、アイヌから奪った土地に住んでる日本人こそ侵略者」 [314039747]
- 百合営業してるアイドル「これは営業だから…んっクチュクチュ」←これ
- 【昨日ストップ安】さすがに今日のにじさんじ(エニカラ)株は上がるよな?【Vtuber】
- ひまでんぼ
