如何在我的类中使用相同的名称作为我在内部使用的另一个类的方法?

时间:2012-09-28 01:18:47

标签: java

我目前正在为一所学校的项目工作,并被困在一个特定的部分。

我们正在创建一个应该实现java接口Collection的SortedList类。

问题是,我们的讲师说我们可以使用其他类的方法,例如ArrayListLinkedList来定义我们必须手动定义的大部分方法。

如何使用size()类中的ArrayList等方法在我的SortedList类的大小方法中使用?

我想我只是想知道如何在ArrayList类中使用与ArrayList类中的{{1}}类相同的方法创建一个方法。

2 个答案:

答案 0 :(得分:4)

像这样的东西

public class SortedList<T> {

  //Used this List as part of the implementation of SortedList
  private List<T> myList = new ArrayList<T>();


  /**
   * Here you implement your SortedList size() method by using your
   * List<Integer> myList as the implementation of it.
   */
  public int size() {
       return myList.size();
  }

}

答案 1 :(得分:2)

所以,

ArrayList yourArrayList = new ArrayList(); // creation of instance of ArrayList
SortedList yourSortedList = new SortedList(); // creation of instance of SortedList

yourArrayList.size() // will access the size() method of ArrayList
yourSortedList.size() // will access the size() method of SortedList

类类型的对象将访问其各自类的方法。