ジェネリックスは、実行時にタイプを削除するために型消去を使用します。これはJavaでパラメトリック多態性を実装する方法ですが、型の削除のためにコンパイルされませんでした。任意の提案をいただければ幸いです:)例えばタイプ消去のためにコンパイルされないJavaコードの例を与える
-4
A
答えて
1
この:
public void method(Object o) {
...
}
public <T> void method(T t) {
...
}
T
の消去は、メソッドのシグネチャが同じなってしまうObject
で、あなたが同じの複数のメソッドを持つことはできませんので署名。これはエラーでコンパイルが失敗します。
error: name clash: <T>method(T) and method(Object) have the same erasure
public <T> void method(T t) {
^
where T is a type-variable:
T extends Object declared in method <T>method(T)
1 error
1
関連する問題
- 1. Javaの消去タイプ
- 2. Javaタイプの消去を避ける
- 3. Javaジェネリック - タイプ消去後のメソッド
- 4. Javaタイプの消去と配列
- 5. タイプ消去:コンパイル時に値型チェックを取得する
- 6. ジェネリックパターンマッチングとタイプ消去
- 7. ハスケルでタイプ消去?
- 8. メソッドのパラメータに適用される汎用タイプ - タイプ消去を避ける
- 9. javapとジェネリックスのタイプ消去
- 10. Xamarinバインディングライブラリの消去タイプ
- 11. SQLのデータが消去されない
- 12. タイプ消去後に情報が保存されたのはなぜですか?
- 13. 消去されたクラスはxcode 4.2で消えますか?
- 14. タイプ消去:タイプ情報を消去するときに、消去されたタイプのインスタンスの保存されたデータへのアクセスを不可逆的に失う危険がありますか?
- 15. C++ - 私たちに与えられたコードをコンパイルして識別するために、UNIでの割り当てを与えられたジオメトリ
- 16. 画面を消去するためにどのようなコードを使用できますか(java)?
- 17. 与えられた長さの文字列のためのタイプ/インタフェース
- 18. 逆コンパイル時にプレーンテキストを決して与えないJava obfuscator
- 19. ドロップダウンリストが消去されない
- 20. PHP配列が消去されない
- 21. フラッシュメッセージが消去されない
- 22. タイプ消去C++出力イテレータ
- 23. タイプとクラスのタグを持っていても、 "抽象タイプTのタイプパターン...イライラで消去されているためチェックが外されています"
- 24. org.glassfish.jersey.client.ClientResponseは、私はこのコードを持っている与えられたタイプ
- 25. Pythonの:次のJava 8のコード与えられた指定されたフィールド値
- 26. 警告:タイプパターンの可変でない型の引数は、消去によって消去されるため、チェックされません。
- 27. フィールドの消去されていないタイプを判別するにはどうすればよいですか?
- 28. セグメンテーションフォルトセグメンテーションフォールトを与えない例
- 29. 1台のマシンでコンパイルされ、別のマシンではコンパイルされないJavaコード
- 30. プレイヤーがピックアップした後にアイテムが消去されない
'public void type(){}'型の消去で、これはコンパイルされません。 – CraigR8806
コンパイラがソースコード内の文字列 "type"のすべてのインスタンスを削除する理由を理解するのは難しいですが、しかし、すべての深刻さにおいて、私たちはコーディングサービスでもなく、宿題作成者でもありません。 – CraigR8806