Атрыманне іншага вываду з асноўных

package com.test.scjp;

import java.util.List;
import java.util.ArrayList;

public class TestGeneric {
    public static void main(String args[]){
        try{
            List l = new ArrayList();
            TestGeneric t = new TestGeneric();
        //t.test(l);
            System.out.println("Test");
            l=t.test(l);
            System.out.println("Test2");

            System.out.println(l.get(0));
        }
        catch(Exception e){
            e.printStackTrace();
        }
    }
    public List test(List l){
        System.out.println("Test0");
        l.add(new Integer(1));
        System.out.println("Test1");
        return l;
    }
}

Калі я запускаю гэты код у 20 разоў я атрымліваю розныя вынікі:

<�Моцны> Выхад 1:

Test
Test0
Test1
Test2
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
    at com.test.scjp.TestGeneric.main(TestGeneric.java:16)

<�Моцны> Выхад 2:

Test
Test0
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
    at com.test.scjp.TestGeneric.main(TestGeneric.java:16)
Test1
Test2
0
<�Код> l.add (новы Integer (1)) <- Вы спрабуеце дадаць цэлы лік у спіс, які змяшчае радковыя элементы.
дададзена аўтар fge, крыніца
<�Код> l.add (новы Integer (1)) <- Вы спрабуеце дадаць цэлы лік у спіс, які змяшчае радковыя элементы.
дададзена аўтар fge, крыніца
<�Код> l.add (новы Integer (1)) <- Вы спрабуеце дадаць цэлы лік у спіс, які змяшчае радковыя элементы.
дададзена аўтар fge, крыніца
@Pshemo: вы павінны зрабіць, што адказ
дададзена аўтар JB Nizet, крыніца
@Pshemo: вы павінны зрабіць, што адказ
дададзена аўтар JB Nizet, крыніца
@Pshemo: вы павінны зрабіць, што адказ
дададзена аўтар JB Nizet, крыніца
Выснова ў кансоль паступае з двух патокаў, System.out і System.err , і, як вы можаце бачыць, часам выхад з Err можа быць друкуецца падчас вываду на друк з з . Для таго, каб зрабіць яго больш чытэльным Іды як Eclipse, выкарыстоўваць розныя колеру на Err .
дададзена аўтар Pshemo, крыніца
Выснова ў кансоль паступае з двух патокаў, System.out і System.err , і, як вы можаце бачыць, часам выхад з Err можа быць друкуецца падчас вываду на друк з з . Для таго, каб зрабіць яго больш чытэльным Іды як Eclipse, выкарыстоўваць розныя колеру на Err .
дададзена аўтар Pshemo, крыніца
Выснова ў кансоль паступае з двух патокаў, System.out і System.err , і, як вы можаце бачыць, часам выхад з Err можа быць друкуецца падчас вываду на друк з з . Для таго, каб зрабіць яго больш чытэльным Іды як Eclipse, выкарыстоўваць розныя колеру на Err .
дададзена аўтар Pshemo, крыніца
@JBNizet Не, адказ павінен цалкам растлумачыць гэтую праблему. Я працягнуў да паведамлення агульнага ўяўлення пра тое, як каментар, і хай іншыя тлумачаць гэта лепш, так як я занадта стаміўся і збіраюся спаць. Спакойнай ночы ўсё: D
дададзена аўтар Pshemo, крыніца
@JBNizet Не, адказ павінен цалкам растлумачыць гэтую праблему. Я працягнуў да паведамлення агульнага ўяўлення пра тое, як каментар, і хай іншыя тлумачаць гэта лепш, так як я занадта стаміўся і збіраюся спаць. Спакойнай ночы ўсё: D
дададзена аўтар Pshemo, крыніца
Тэст test0 Test1 Test2 java.lang.ClassCastException: java.lang.Integer не можа быць прыведзены да java.lang.String ў com.test.scjp.TestGeneric.main (TestGeneric.java:16)
дададзена аўтар Rajesh Sahoo, крыніца
Тэст test0 Test1 Test2 java.lang.ClassCastException: java.lang.Integer не можа быць прыведзены да java.lang.String ў com.test.scjp.TestGeneric.main (TestGeneric.java:16)
дададзена аўтар Rajesh Sahoo, крыніца
Тэст test0 Test1 Test2 java.lang.ClassCastException: java.lang.Integer не можа быць прыведзены да java.lang.String ў com.test.scjp.TestGeneric.main (TestGeneric.java:16)
дададзена аўтар Rajesh Sahoo, крыніца

6 адказы

System.out and System.err work on different threads. Both threads access a shared resource (the console) at different times.

See also Random printing order for System.out & System.err calls and Java: System.out.println and System.err.println out of order

2
дададзена

System.out and System.err work on different threads. Both threads access a shared resource (the console) at different times.

See also Random printing order for System.out & System.err calls and Java: System.out.println and System.err.println out of order

2
дададзена

System.out and System.err work on different threads. Both threads access a shared resource (the console) at different times.

See also Random printing order for System.out & System.err calls and Java: System.out.println and System.err.println out of order

2
дададзена

Ўнутры тэсту, спіс хіба Generic - так вы дазволілі дадаць любы аб'ект да яго.

Праблема заключаецца ў тым, што за межамі гэтага вы карыстаецеся спіс, які абмежаваны для струнных інструментаў.

Яго канфлікт Thats прычына вашых праблем.

0
дададзена

Ўнутры тэсту, спіс хіба Generic - так вы дазволілі дадаць любы аб'ект да яго.

Праблема заключаецца ў тым, што за межамі гэтага вы карыстаецеся спіс, які абмежаваны для струнных інструментаў.

Яго канфлікт Thats прычына вашых праблем.

0
дададзена

Ўнутры тэсту, спіс хіба Generic - так вы дазволілі дадаць любы аб'ект да яго.

Праблема заключаецца ў тым, што за межамі гэтага вы карыстаецеся спіс, які абмежаваны для струнных інструментаў.

Яго канфлікт Thats прычына вашых праблем.

0
дададзена