Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在ArrayList类中是否重写了toString()_Java_Arraylist_Tostring - Fatal编程技术网

Java 在ArrayList类中是否重写了toString()

Java 在ArrayList类中是否重写了toString(),java,arraylist,tostring,Java,Arraylist,Tostring,所以问题是:如果我们试图打印任何对象,它会打印obj.getClass()+“@”+obj.hashCode()。但在打印列表对象时,它不会以相同的方式打印列表对象。相反,看起来toString()已在ArrayList类中被重写。但是在ArrayList API实现中没有发现类似的东西。任何sugg都是受欢迎的。否,但它在中被重写,ArrayList是的一个间接子类 供将来参考:当查看JavaAPI文档时,在方法摘要下面,可以有几个“从类SomeClass继承的方法”部分。在中,它显示toSt

所以问题是:如果我们试图打印任何对象,它会打印obj.getClass()+“@”+obj.hashCode()。但在打印列表对象时,它不会以相同的方式打印列表对象。相反,看起来toString()已在ArrayList类中被重写。但是在ArrayList API实现中没有发现类似的东西。任何sugg都是受欢迎的。

否,但它在中被重写,
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文档?因为很清楚。更准确地说,是的,链接不好。我修正了。更准确地说,是的,坏链接。我修好了。