JetBrainsが開発した期待の新言語、Androidの公式開発言語にしてサーバーサイドもなんでもいけるKotlinについて語りましょう
https://kotlinlang.org
※前スレ
http://mevius.5ch.net/test/read.cgi/tech/1521401186/
探検
Kotlin 4
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/07/17(火) 18:00:27.88ID:PDZGrLP267デフォルトの名無しさん
2018/07/23(月) 12:16:53.60ID:dqTrBb4W それ最後に書いてあるよ。
暑さには要注意だ。脳が暖まり過ぎると段々おかしくなる。
暑さには要注意だ。脳が暖まり過ぎると段々おかしくなる。
2018/07/23(月) 22:50:39.12ID:+BbazrC1
>>66
キモナイ
キモナイ
2018/07/23(月) 23:41:47.31ID:TlqhU3AK
入れたときの型そのままで取り出せる汎用的なmap的なもんって実装できないかな
2018/07/24(火) 00:08:17.47ID:yMVTYfnp
Keyの型にValueの型を持たせればできそう
2018/07/24(火) 00:25:53.51ID:jxAZ77iY
>>69
Anyとスマートキャスト利用するしかないだろうなあ
Anyとスマートキャスト利用するしかないだろうなあ
2018/07/24(火) 02:12:36.15ID:kG3RWdPq
2018/07/24(火) 06:13:07.75ID:43FBDpPt
>>72
確かにJavaに似てるけど、あれは普通のJSの拡張みたいなもんだから使いやすい、というか既にめっちゃ使われてる
確かにJavaに似てるけど、あれは普通のJSの拡張みたいなもんだから使いやすい、というか既にめっちゃ使われてる
2018/07/24(火) 06:36:17.05ID:Nja0DAi0
>>73
KotlinよりTypescriptの方が流行る?
KotlinよりTypescriptの方が流行る?
2018/07/24(火) 06:45:51.05ID:lb/L6e2D
用途が違いすぎるから比較できない。
2018/07/24(火) 07:40:56.91ID:rJ60Fij8
TSからJS呼ぶときに戻り値の型意識しなきゃいけないことにイラつく感覚がKotlinからJava呼ぶときにnull意識しなきゃいけないときにイラつく感覚と似ている
2018/07/24(火) 07:44:57.16ID:m3eQtKeT
めっちゃ分かる
2018/07/24(火) 09:54:20.04ID:iluy9i/G
てか、CとTypescriptとその他を比較する意味あんのか?
分野が違いすぎんだろ
分野が違いすぎんだろ
2018/07/24(火) 10:58:03.97ID:HALI/+e7
null安全特有のバグが入ったり
null安全のためにコードが長くなったりで
あんまメリットない気がしてきた
null安全のためにコードが長くなったりで
あんまメリットない気がしてきた
2018/07/24(火) 11:05:46.42ID:fNoqjXR2
Javaが有償化するけど、Kotlinにも影響ある?
2018/07/24(火) 11:08:31.26ID:lb/L6e2D
なんで影響がないと思ったのか
2018/07/24(火) 11:47:22.80ID:fNoqjXR2
いやひょっとしたら、JetBrainsがいい感じでやってくれるかと...
2018/07/24(火) 11:56:29.41ID:dd1bPMMo
2018/07/24(火) 12:01:17.61ID:GyqBpo0D
2018/07/24(火) 12:13:14.69ID:rzcjvCjX
>>83
最近ちょこちょこ聞くようになった依存型がこれに使えるのね
最近ちょこちょこ聞くようになった依存型がこれに使えるのね
2018/07/24(火) 12:15:58.38ID:rzcjvCjX
>>79
null安全が好きでないなら、動的型付言語を使ったほうが幸せになれるんじゃない?
null安全が好きでないなら、動的型付言語を使ったほうが幸せになれるんじゃない?
2018/07/24(火) 12:37:31.12ID:GyqBpo0D
2018/07/24(火) 12:37:44.64ID:lb/L6e2D
JetBrainsJDKは理想だけど、さすがにそんなことやるほど体力のある会社じゃないだろ
2018/07/24(火) 12:38:02.51ID:loJnpDBw
>>79
煽るわけじゃなく、純粋に知りたいのだけど、null安全特有のバグって、どんなのがあるの?
煽るわけじゃなく、純粋に知りたいのだけど、null安全特有のバグって、どんなのがあるの?
2018/07/24(火) 12:47:46.02ID:lb/L6e2D
null安全のために記述が長くなるってのもよく分からんな
kotlinはそうならないようにかなり配慮されてると思うのだけど、もしかしていちいち全部ifでnullチェックでもしてるんじゃないの
kotlinはそうならないようにかなり配慮されてると思うのだけど、もしかしていちいち全部ifでnullチェックでもしてるんじゃないの
91デフォルトの名無しさん
2018/07/24(火) 13:09:50.01ID:DcwsX7CJ2018/07/24(火) 13:19:48.44ID:lb/L6e2D
LTSしてくれるならね
2018/07/24(火) 18:26:44.44ID:43FBDpPt
RedHatがOpenJDK11を独自にLTSするらしいから、RedHat系のディストリビューション使ってるなら大丈夫だろ
ubuntuは知らん
ubuntuは知らん
2018/07/24(火) 18:37:37.15ID:06VgvsWU
null安全のせいでコードが長くなるのは
・nullを返しうるメソッドだけど今回に限っては絶対にnullじゃない
ってケースで !! の2文字が増えるぐらいでは
・nullを返しうるメソッドだけど今回に限っては絶対にnullじゃない
ってケースで !! の2文字が増えるぐらいでは
95デフォルトの名無しさん
2018/07/24(火) 18:40:45.65ID:uYKauRtK >>93
つまりWindowsは死亡と。
つまりWindowsは死亡と。
2018/07/24(火) 18:47:44.94ID:43FBDpPt
>>95
これを機にWndowsServerなんてカスは滅ぼそう
これを機にWndowsServerなんてカスは滅ぼそう
2018/07/24(火) 18:51:34.06ID:fUz7lDXQ
AdoptOpenJDKが無償のLTS提供するよ
2018/07/24(火) 19:06:30.65ID:/05DIiMI
2018/07/24(火) 19:30:50.32ID:dd1bPMMo
>>87
val map = HashMap<String, 抽象的な何か>()
map["hoge"] = "文字列"
map["fuga"] = 100
val str = map["hoge"] // :String
val num = map["fuga"] // :Int
みたいな感じで
とにかく型チェックやらキャストやらが面倒くさい
実際には自作クラスとかも突っ込みたい
val map = HashMap<String, 抽象的な何か>()
map["hoge"] = "文字列"
map["fuga"] = 100
val str = map["hoge"] // :String
val num = map["fuga"] // :Int
みたいな感じで
とにかく型チェックやらキャストやらが面倒くさい
実際には自作クラスとかも突っ込みたい
100デフォルトの名無しさん
2018/07/24(火) 19:54:27.68ID:K9O8BSac 試してないんで適当言うけど
Class.forName(className).kotlin.cast(value)
とかでなんとかならんの
Class.forName(className).kotlin.cast(value)
とかでなんとかならんの
101デフォルトの名無しさん
2018/07/24(火) 20:39:35.62ID:3bmjSXS4 >>99
型チェックなしだと取り出した変数が何型になっているかわからなくて結局扱えないのでは?
型チェックなしだと取り出した変数が何型になっているかわからなくて結局扱えないのでは?
102デフォルトの名無しさん
2018/07/24(火) 20:48:13.92ID:7FTYhXzS その後処理分ける時点で型は見ることになりそう
103デフォルトの名無しさん
2018/07/24(火) 21:04:13.34ID:2ywwbIJ/ すまん伝わりやすいかと思って抽象的な何かって書いたけど語弊があるわ
まず抽象クラスやらスーパークラスやらこの時点で指定してたらダメだしな
ちなみにarrow-ktのHListはタプルみたいな感じになってた
まず抽象クラスやらスーパークラスやらこの時点で指定してたらダメだしな
ちなみにarrow-ktのHListはタプルみたいな感じになってた
104デフォルトの名無しさん
2018/07/24(火) 21:09:27.91ID:VXjn8z1z マップに値を突っ込む人は中身の詳細を知らなくて、値を取り出す人はどのキーに何が格納されているか知っているようなシチュエーション、例えば設定ファイルのローダーみたいな奴への適用ならわからんでもない。
105デフォルトの名無しさん
2018/07/24(火) 21:17:20.64ID:2ywwbIJ/ 何に使う気かっていうとJSFでFlushっていう画面間で値渡すためのMapがあるんだけど、型チェック面倒くさいしチェックしないのも嫌だしでいっそ別に用意できないかと思った
入れるときも取り出すときも型は分かってる状況だな
入れるときも取り出すときも型は分かってる状況だな
106デフォルトの名無しさん
2018/07/24(火) 21:30:43.77ID:pjRgCp/n XMLなりで文字列化しといて使うときにデシリアライズすれば?
107デフォルトの名無しさん
2018/07/24(火) 21:57:49.15ID:43FBDpPt keyごとに型が決まってるならjson文字列にしておいてGson使って取り出すとか
108デフォルトの名無しさん
2018/07/24(火) 22:34:12.22ID:GyqBpo0D >>99
Mapに代入のみで型認識するのは難しいな
タプル的な感じでやるか
https://ideone.com/Aekjqn
事前定義でMapに関連付けるか
https://ideone.com/rCFcai
むしろ変数に型が無い言語使うか
https://ideone.com/BUHFe3
Mapに代入のみで型認識するのは難しいな
タプル的な感じでやるか
https://ideone.com/Aekjqn
事前定義でMapに関連付けるか
https://ideone.com/rCFcai
むしろ変数に型が無い言語使うか
https://ideone.com/BUHFe3
109デフォルトの名無しさん
2018/07/24(火) 23:50:03.73ID:2ywwbIJ/110デフォルトの名無しさん
2018/07/24(火) 23:53:36.51ID:jFaMrYyE 動的型言語「呼んだ?」
111デフォルトの名無しさん
2018/07/24(火) 23:59:34.61ID:0G/WUWgn よく調べないで書くけどMapでしか渡せないならMapの値にクラス突っ込めないの
112デフォルトの名無しさん
2018/07/25(水) 00:05:15.27ID:Mo9tZ0hU 普通に data class 書くかイヤなら動的型使え案件だな
113デフォルトの名無しさん
2018/07/25(水) 00:32:44.86ID:X9aSb7/J 動的型付言語でもMapから取り出したインスタンスに何かするにはそのインスタンスの型のチェックは必要なんだから、
KotlinでもAnyの変数に取り出した後、何かするとき型チェックすればいいのでは?
KotlinでもAnyの変数に取り出した後、何かするとき型チェックすればいいのでは?
114デフォルトの名無しさん
2018/07/25(水) 00:41:37.28ID:7AbAukpx >>109
汎用的ってどういうこと?
汎用的ってどういうこと?
115デフォルトの名無しさん
2018/07/25(水) 02:34:30.53ID:NuE3ewHE 一回シリアライズするとか正気かよ。
inline fun <reified T: Any> cast(any: Any): T = T::class.javaObjectType.cast(any)
val i = cast<Int>(map["hoge"])
inline fun <reified T: Any> cast(any: Any): T = T::class.javaObjectType.cast(any)
val i = cast<Int>(map["hoge"])
116デフォルトの名無しさん
2018/07/25(水) 02:52:17.20ID:X9aSb7/J Mapのキーの文字列に対して格納されてる型が決まってるのか
エラーチェック無しで間違ったのが入ってたら例外で良いなら、そんな感じにキャストでいいかもね
エラーチェック無しで間違ったのが入ってたら例外で良いなら、そんな感じにキャストでいいかもね
117デフォルトの名無しさん
2018/07/25(水) 06:23:31.29ID:tppUcJNh 全角読みにくい
118デフォルトの名無しさん
2018/07/25(水) 07:17:57.17ID:mjDoqtlK >>113
動的型付言語は人間が頭の中で実際の型を把握してればコード上では型チェック不要だよ
Ruby
map = {}
map["hoge] = "今は文字列"
map["hoge"] = 100 #今は整数
map["hoge"] = [1,2,3] #今は整数の配列
map["hoge"].each{|i| puts i.to_s} # 今入ってるのは整数の配列だと人間が把握してるので適正なコード
動的型付言語は人間が頭の中で実際の型を把握してればコード上では型チェック不要だよ
Ruby
map = {}
map["hoge] = "今は文字列"
map["hoge"] = 100 #今は整数
map["hoge"] = [1,2,3] #今は整数の配列
map["hoge"].each{|i| puts i.to_s} # 今入ってるのは整数の配列だと人間が把握してるので適正なコード
119デフォルトの名無しさん
2018/07/25(水) 07:34:47.16ID:NuE3ewHE >>117
半角のまま貼り付けたら弾かれたんだ。
半角のまま貼り付けたら弾かれたんだ。
120デフォルトの名無しさん
2018/07/25(水) 07:40:45.40ID:nUGMun5h >>115
明示的にキャスト、間違ってたら実行時例外でいいなら as でよくね
val map = HashMap<String, Any?>()
map["hoge"] = 10
map["hage"] = "zura,katsura"
map["hoge"] = map["hage"]
val list = (map["hage"] as String).split(',')
println(list) // [zura, katsura]
明示的にキャスト、間違ってたら実行時例外でいいなら as でよくね
val map = HashMap<String, Any?>()
map["hoge"] = 10
map["hage"] = "zura,katsura"
map["hoge"] = map["hage"]
val list = (map["hage"] as String).split(',')
println(list) // [zura, katsura]
121デフォルトの名無しさん
2018/07/25(水) 08:28:43.96ID:pc8pXKsN Kotlinスレが珍しくKotlinの話してるのか
122デフォルトの名無しさん
2018/07/25(水) 10:22:42.75ID:7AbAukpx123デフォルトの名無しさん
2018/07/25(水) 10:56:38.61ID:QsHBqRMq 使うたびにキャストするのが面倒くさいって話なら一度定義しとけばあとはそのまま使えるgsonはアリじゃね
124デフォルトの名無しさん
2018/07/25(水) 11:39:23.46ID:1gumeC8R てか別にGsonなんて使わなくてもHashを渡して初期化したら中でいい感じにkeyごとにキャストしておいてくれるラッパークラス作れば良いのでは
125デフォルトの名無しさん
2018/07/25(水) 12:12:16.20ID:RwqHQTi+ 結局取り出すときに型がわかってるようにするには事前定義が必須と
126デフォルトの名無しさん
2018/07/25(水) 12:55:48.93ID:1gumeC8R せやな
127デフォルトの名無しさん
2018/07/25(水) 14:31:05.88ID:alBChnpJ 当たり前の話
嫌なら静的型付けなんてやめちまえ
嫌なら静的型付けなんてやめちまえ
128デフォルトの名無しさん
2018/07/25(水) 15:13:33.72ID:CbElzlsD 性的片付けならお手伝いします。
129デフォルトの名無しさん
2018/07/25(水) 15:46:24.96ID:rOB4O81b Mapから特定のキーで取り出した値の型をプログラマが知っている場合だけでしか使えなくて、型がわからないなら型チェックが必要になり、そうするとスマートキャストが使えるので現状のままで問題ない事になる。
型チェックなしで使えるようにできたとしてもやはりバグの温床になりそうだというのもある。(しかも見つけにくいバグにならないか?)
型チェックなしで使えるようにできたとしてもやはりバグの温床になりそうだというのもある。(しかも見つけにくいバグにならないか?)
130デフォルトの名無しさん
2018/07/25(水) 15:49:44.09ID:dm3jJ5Gu 特にKotlinの場合はJavaのウンコ仕様のせいでジェネリクスの型引数を安全にダウンキャストできないからな
131デフォルトの名無しさん
2018/07/25(水) 17:01:14.13ID:xG56qnJC やっぱJetbrain VM作ってよ〜
132デフォルトの名無しさん
2018/07/25(水) 18:05:14.18ID:7AbAukpx >>131
何のメリットが?
何のメリットが?
133デフォルトの名無しさん
2018/07/25(水) 18:13:55.24ID:60VZ2ETs そもそもVM利用してるのってJavaの遺産利用する為だしな
134デフォルトの名無しさん
2018/07/25(水) 18:16:24.83ID:ekeRKo17 資産ではなく遺産
135デフォルトの名無しさん
2018/07/25(水) 20:57:40.57ID:OXaxpOj9136デフォルトの名無しさん
2018/07/26(木) 20:21:16.47ID:v8/TcxRM >>135
map["hoge"] as String → map.get<String>("hoge")
map["fuga"] as Int → map.get<Int>("fuga")
無 → inline fun <reified T> HashMap<String, Any?>.get(key: String) = get(key) as T
ただのキャストよりコード量が増えて危険な操作であることがわかりにくくなっただけやんけ
map["hoge"] as String → map.get<String>("hoge")
map["fuga"] as Int → map.get<Int>("fuga")
無 → inline fun <reified T> HashMap<String, Any?>.get(key: String) = get(key) as T
ただのキャストよりコード量が増えて危険な操作であることがわかりにくくなっただけやんけ
137デフォルトの名無しさん
2018/07/27(金) 02:00:17.48ID:O4NPrPXG 全然関係ない話
これが出来る事を知らなかった。
val s = "abc"
println("${s + "xyz"}")
ダブルクォーテーションで括った中にダブルクォーテーションで括った文字列がある状態なのに問題なくコンパイルも実行もできる。
${ ... } はコンパイル時に特別扱いしてたんだな。
これが出来る事を知らなかった。
val s = "abc"
println("${s + "xyz"}")
ダブルクォーテーションで括った中にダブルクォーテーションで括った文字列がある状態なのに問題なくコンパイルも実行もできる。
${ ... } はコンパイル時に特別扱いしてたんだな。
138デフォルトの名無しさん
2018/07/27(金) 07:04:48.78ID:8+KT0NyM139デフォルトの名無しさん
2018/07/27(金) 07:05:22.41ID:UmDdNteT {}の中はプラグラムのコードやからな。
それだけやで
それだけやで
140デフォルトの名無しさん
2018/07/27(金) 08:06:17.19ID:BgbV5sVA 一番内側のデリミタが来るまでは外側のデリミタはマスクされて見えないという話
141デフォルトの名無しさん
2018/07/27(金) 08:36:58.60ID:xnwtYCKh むしろコンパイル時じゃなかったらビビる
evalがある言語じゃないんだから
evalがある言語じゃないんだから
142デフォルトの名無しさん
2018/07/27(金) 08:45:57.59ID:xnwtYCKh もちろんネストも出来る
Kotlin https://ideone.com/9oQrPl
Groovy https://ideone.com/PkZexd
Swift https://ideone.com/vCuTyE
bash https://ideone.com/9GW6lT
Kotlin https://ideone.com/9oQrPl
Groovy https://ideone.com/PkZexd
Swift https://ideone.com/vCuTyE
bash https://ideone.com/9GW6lT
143デフォルトの名無しさん
2018/07/27(金) 18:32:30.58ID:BbfW0v3N >>141
そんな威張るなよ
そんな威張るなよ
144デフォルトの名無しさん
2018/07/27(金) 18:38:45.51ID:eMZjpBCY そんな僻むなよ
145デフォルトの名無しさん
2018/07/28(土) 13:18:16.11ID:S6ztPmt9 unit testしたいんですが
junit って標準モジュールじゃないんですか?
junit って標準モジュールじゃないんですか?
146デフォルトの名無しさん
2018/07/28(土) 21:07:10.68ID:yXUefUq2 じゃないです。
147デフォルトの名無しさん
2018/07/28(土) 21:53:41.27ID:AhCis0X4 ようやくKotlin1.3の話が出てきた。
ttps://blog.jetbrains.com/kotlin/2018/07/see-whats-coming-in-kotlin-1-3-m1/
ttps://blog.jetbrains.com/kotlin/2018/07/see-whats-coming-in-kotlin-1-3-m1/
148デフォルトの名無しさん
2018/07/29(日) 08:07:58.83ID:7lOBGcOb operator で何も返さない Unit のやつを作るとどうなるかを実験していて気づいたこと。
例えば plus() って + 記号が出てきただけで呼ばれるわけで、そうなると + 記号だけで中身を書き換える事も可能になるんだな。
https://paiza.io/projects/wtY0TgCLyLhRsls2-6wcuQ
例えば plus() って + 記号が出てきただけで呼ばれるわけで、そうなると + 記号だけで中身を書き換える事も可能になるんだな。
https://paiza.io/projects/wtY0TgCLyLhRsls2-6wcuQ
149デフォルトの名無しさん
2018/07/29(日) 08:59:34.65ID:4MUmFrCs そりゃまあただのメソッド呼び出しを糖衣構文だし
150デフォルトの名無しさん
2018/07/29(日) 09:51:20.17ID:7lOBGcOb >>149
これができるのなら Unit ではない演算子の結果を捨てるような式はエラーにして欲しかった。
これができるのなら Unit ではない演算子の結果を捨てるような式はエラーにして欲しかった。
151デフォルトの名無しさん
2018/07/29(日) 10:47:26.84ID:DahY5MEG DSLに使うからそれは困る
152デフォルトの名無しさん
2018/07/30(月) 18:02:59.40ID:xHVHgAPA JetBrains のサイトに StringBuilder.set メソッドのドキュメントがない事に気づいた。
いやググると見つかるので正確にはあるのだが、どこからリンクされているかがわからない。
普通に考えるとこれは StringBuilder のページからなんだろうが、それはない。getならある。
いやググると見つかるので正確にはあるのだが、どこからリンクされているかがわからない。
普通に考えるとこれは StringBuilder のページからなんだろうが、それはない。getならある。
153デフォルトの名無しさん
2018/08/01(水) 15:30:30.04ID:wHCC+gZS JavaFX+Kotlinでクロスプラットフォームのアプリ作ろうと思ったけど、
やっぱ今からだとElectronの方がいいのかな
SDKからも切り離されたし
やっぱ今からだとElectronの方がいいのかな
SDKからも切り離されたし
154デフォルトの名無しさん
2018/08/01(水) 16:27:09.30ID:BRE0Gb7p TornadoFX使ってみてよ
155デフォルトの名無しさん
2018/08/01(水) 17:14:08.32ID:o97vF+z4 竜巻外為良さそうだけど、そもそもJavaFXが流行ってない気が
156デフォルトの名無しさん
2018/08/01(水) 17:17:06.60ID:BRE0Gb7p 現時点で流行ってないし、java自体がこの状況で今から人気が出てくるとも思えないよなあ
electronかみんな大好きXamarinでも使った方がいいだろう
electronかみんな大好きXamarinでも使った方がいいだろう
157デフォルトの名無しさん
2018/08/01(水) 22:35:46.35ID:SQGsQ61c TornadoFX良かった。JavaFXが切り離されさえしなければ...
158デフォルトの名無しさん
2018/08/01(水) 23:16:43.13ID:CtMSSjTe トーナードは良いものだよ。
JavaFX自体が消滅しそうだけど
JavaFX自体が消滅しそうだけど
159デフォルトの名無しさん
2018/08/02(木) 00:14:03.14ID:vClc7nAi tornado の発音はトーネイドに聞こえるが・・・
160デフォルトの名無しさん
2018/08/02(木) 00:40:41.05ID:ZvszlWDN なんでJavaFXって人気ないの?
Electronが人気すぎるだけ?
Electronコード隠蔽できないから嫌なんだけどな
Electronが人気すぎるだけ?
Electronコード隠蔽できないから嫌なんだけどな
161デフォルトの名無しさん
2018/08/02(木) 01:22:59.89ID:PUemVwHx162デフォルトの名無しさん
2018/08/02(木) 02:34:55.79ID:vClc7nAi Android で大人気だけどなw
163デフォルトの名無しさん
2018/08/02(木) 02:35:51.35ID:M4JJW8Mq javafxscript用の設計だったからね
script潰れてjava向けに再設計とか時間かけすぎなんだよ
script潰れてjava向けに再設計とか時間かけすぎなんだよ
164デフォルトの名無しさん
2018/08/02(木) 06:11:52.44ID:L4dxCzkb アンドロイドせいでjava/kotlinを書かざるを得ない迷惑なはなし
165デフォルトの名無しさん
2018/08/02(木) 06:43:03.26ID:t5505cjw >>164
C++やJavaScriptでも書けるだろ
C++やJavaScriptでも書けるだろ
166デフォルトの名無しさん
2018/08/02(木) 07:38:05.58ID:NvR76J0F C#で書けるだろ、忘れるな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 中国高官と話す外務省局長の表情、やばい [175344491]
- 【高市速報】明日から中国からの輸入が停止すれば2ヵ月で国内の生産業に53兆円の損失発生 [931948549]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 維新の吉村代表「高市総理に中国総領事の国外退去を要請した。今後、知事として中国イベントには出席しない」 [359572271]
- 【悲報】日本人「俺以外の日本人が中国と戦ってくれるぞ!」 [616817505]
