私は Java のクラスを受講しており、講師は次のメソッドに記入することを望んでいます。
public LL( LL other )
{
}
彼はそれが何をするかについて私たちに何の指示も与えませんでした. これは C++ のようなコピー コンストラクターですか?
私は Java のクラスを受講しており、講師は次のメソッドに記入することを望んでいます。
public LL( LL other )
{
}
彼はそれが何をするかについて私たちに何の指示も与えませんでした. これは C++ のようなコピー コンストラクターですか?
はい、おそらくコピー コンストラクターです。コントラクトを定義するコンストラクターの javadoc をインストラクターが提供した場合にのみわかります。
しかし、おそらく、このコンストラクターは、引数として渡されたリンク リストと同じ要素を含む新しいリンク リストを作成する必要があります。
サイドノート:LL
クラスのひどい名前です。LinkedList
代わりに使用しないのはなぜですか?
実際、Java の標準の LinkedList にはそのようなコンストラクターはありませんが、任意のCollectionを受け取り、そこから新しい LinkedList を作成するコンストラクターがあります。
このコンストラクターは、実際にはリストをコピーするためのものです。
他のリストを繰り返し処理し、各要素を新しいリストに追加してから、元のリストのコピーを取得してください。