Java 在ArrayList类中是否重写了toString()
所以问题是:如果我们试图打印任何对象,它会打印obj.getClass()+“@”+obj.hashCode()。但在打印列表对象时,它不会以相同的方式打印列表对象。相反,看起来toString()已在ArrayList类中被重写。但是在ArrayList API实现中没有发现类似的东西。任何sugg都是受欢迎的。否,但它在中被重写,Java 在ArrayList类中是否重写了toString(),java,arraylist,tostring,Java,Arraylist,Tostring,所以问题是:如果我们试图打印任何对象,它会打印obj.getClass()+“@”+obj.hashCode()。但在打印列表对象时,它不会以相同的方式打印列表对象。相反,看起来toString()已在ArrayList类中被重写。但是在ArrayList API实现中没有发现类似的东西。任何sugg都是受欢迎的。否,但它在中被重写,ArrayList是的一个间接子类 供将来参考:当查看JavaAPI文档时,在方法摘要下面,可以有几个“从类SomeClass继承的方法”部分。在中,它显示toSt
ArrayList
是的一个间接子类
供将来参考:当查看JavaAPI文档时,在方法摘要下面,可以有几个“从类SomeClass继承的方法”部分。在中,它显示
toString()
继承自AbstractCollection
否,但它在中被重写,而ArrayList
是的一个间接子类
供将来参考:当查看JavaAPI文档时,在方法摘要下面,可以有几个“从类SomeClass继承的方法”部分。在中,它显示
toString()
继承自AbstractCollection
方法被覆盖。如果您反编译rt.jar(尽管您通常不必这样做),您将看到如下内容:
class Employee
{
String name ;
// Constructor
Employee(String name) {
this.name = name;
}
// override toString method in Employee class
@Override
public String toString() {
return name;
}
}
public class TestArraylistIterator {
public static void main(String[] args) {
Employee obj1 = new Employee("Java");
Employee obj2 = new Employee("Microsoft");
TestArraylistIterator obj3 = new TestArraylistIterator();
List ls = new ArrayList();
ls.add(obj1);
ls.add(obj2);
System.out.println("List object :: " + ls);
System.out.println("TestArraylistIterator :: " + obj3);
}
}
output :
List object :: [Java, Microsoft]
TestArraylistIterator :: TestArraylistIterator@ad3ba4
该方法被重写。如果您反编译rt.jar(尽管您通常不必这样做),您将看到如下内容:
class Employee
{
String name ;
// Constructor
Employee(String name) {
this.name = name;
}
// override toString method in Employee class
@Override
public String toString() {
return name;
}
}
public class TestArraylistIterator {
public static void main(String[] args) {
Employee obj1 = new Employee("Java");
Employee obj2 = new Employee("Microsoft");
TestArraylistIterator obj3 = new TestArraylistIterator();
List ls = new ArrayList();
ls.add(obj1);
ls.add(obj2);
System.out.println("List object :: " + ls);
System.out.println("TestArraylistIterator :: " + obj3);
}
}
output :
List object :: [Java, Microsoft]
TestArraylistIterator :: TestArraylistIterator@ad3ba4
您正在查看哪些API文档?因为这很清楚。你在看哪个API文档?因为很清楚。更准确地说,是的,链接不好。我修正了。更准确地说,是的,坏链接。我修好了。