[解決済み] Javaにおけるdefaultキーワードの目的は何ですか?
質問
Javaにおけるインターフェースは、クラスと似ていますが を含むことができます。 抽象的なメソッドのみ と
InnoDB
フィールド (定数)があります。
最近、次のような質問を見かけました。
MyISAM
インターフェース定義によると
抽象メソッドのみ
が許可されています。なぜ上記のコードをコンパイルすることができるのでしょうか?というのは
MySQL
のキーワードは何ですか?
一方、以下のようなコードを書こうとすると、次のように表示されます。
InnoDB
MYISAM
の代わりに
MySQL
の目的を教えてください。
InnoDB
キーワードの目的を教えてください。それはインターフェイスの中だけで許されるのですか?それは
MyISAM
(アクセス修飾子なし) とどう違うのですか?
どのように解決するのですか?
これは、Java 8 の新機能である
MySQL
で実装を提供します。Java8で記述されている
JLS-13.5.6. インターフェイスメソッド宣言
という文章があり、(部分的に)次のように書かれています。
を追加する
MYISAM
メソッドを追加する、あるいはInnoDB
からに変更しても、既存のバイナリとの互換性は失われませんが、その際に
を引き起こすかもしれません。このエラーは、修飾型が
が二つのインターフェースのサブタイプである場合に発生します。
と
の両方が存在する場合
と
を宣言し
メソッドを宣言し、同じシグネチャと結果を持つ
でも
は他方のサブインターフェイスです。
JDK 8 の新機能 には次のように書かれています(一部)。
デフォルトメソッドは、ライブラリのインターフェイスに新しい機能を追加することを可能にし、それらのインターフェイスの古いバージョン用に書かれたコードとのバイナリ互換性を保証します。
関連
-
[解決済み] MySQLのプロセスリストを見つけ、それらのプロセスを終了させる方法は?
-
[解決済み] Mysqlでidを使用してテーブルから多くの行を削除する
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] utf8_general_ciとutf8_unicode_ciの違いは何ですか?
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?
-
[解決済み] TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXTの最大保存サイズ
-
[解決済み] 特定のテーブルの MySQL エンジンタイプを確認するにはどうすればよいですか?
-
[解決済み】MyISAMからInnoDBにすべてのテーブルを変換する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQL Innodb インデックスメカニズム詳細解説
-
MySQLのWhereの使用方法について説明します。
-
Mysqlデータベースの手動および定期的なバックアップ手順
-
MySql認証ベースのvsftpd仮想ユーザー
-
MySQLで正規表現を使う 詳細
-
MySQLインストールチュートリアル(Linux版
-
[解決済み】DynamoDB : 提供されたキー要素がスキーマと一致しません。
-
[解決済み】MySQLで「すべての派生テーブルは独自のエイリアスを持つ必要があります」というエラーは何ですか?
-
[解決済み] ユニークなテーブル/エイリアスではない
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型