1. ホーム
  2. java

[解決済み] List<Object> and List<?>

2022-03-02 20:28:25

Question

I have two questions, actaully... First off, Why cant I do this:

List<Object> object = new List<Object>();

And second, I have a method that returns a List<?> , how would I turn that into a List<Object> , would I be able to simply cast it?

Thank you!

How to solved?

Why cant I do this:

List<Object> object = new List<Object>();

You can't do this because List is an interface, and interfaces cannot be instantiated. インスタンス化できるのは(具象)クラスだけです。を実装した具象クラスの例です。 List を含む ArrayList , LinkedList などです。

のインスタンスを作成する方法は次のとおりです。 ArrayList :

List<Object> object = new ArrayList<Object>();

を返すメソッドを持っています。 List<?> をどのようにすればよいのでしょうか? List<Object>

該当するコードを見せていただければ、回答を更新します。