問題タブ [language-specifications]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - オブジェクトからブール値の有効なJava言語にキャストしていますか?
私は、C プログラマーによって数年前に実装された古い Java コードを作業中に偶然見つけました。そのコードが (たとえコンパイルして動作するとしても) 実際に有効な Java コードであるかどうかについて議論を始めずにはいられませんでした。
これは本質的に問題のコードです。ご覧のように、Object からプリミティブ ブール値へのあまり適切でないキャストがあります。これは不可能なはずですが、いくつかの暗黙のボクシング マジックのおかげでたまたま機能しています。
私が次のことをしたら
o が b にキャストされる行で、「キャストは指定されたインスタンスと互換性がありません」という警告さえ表示されます。これは明らかに真実ですが、暗黙のボクシングのためにまだ機能します。
問題は、そのキャストは実際に Java 仕様で許可されているので、将来の JVM バージョンで動作するはずなのかということです。それとも、たまたま現在のバージョンで動作し、将来の JVM アップデートで動作しなくなる可能性がありますか?
java - Javaで文脈自由文法を表現するには?
私は簡単な文法を持っています:
私たちが持っている唯一の端末はatomです。各 R はネストされた R で構成できるため、これは再帰的な文法です。私が直面している問題は次のとおりです。
- 再帰にどう対処するか?
- 3つのルールのいずれかで解決できるJavaクラスRを構築する方法は?
この文法を Java クラスでどのように表現しますか?
javascript - シングルスレッドとノンブロッキングが JavaScript の機能を定義している場合、これらの用語が仕様にないのはなぜですか?
JavaScript は複雑なエコシステムになりつつあります。最近、私は公式の言語仕様を読んで、ブラウザーの実装についてもう少し学んでいます。
ノンブロッキングとシングルスレッドが指定されている場所を誰かが理解するのを手伝ってくれますか? 私が見るべき他の仕様はありますか?