Бросает ли NPE слудеющий код. Если да, то почему.
package npe;
import junit.framework.TestCase;
class Bean {
public Bean() {
getString();
}
String getString() {
return "";
}
}
public class NPETest extends TestCase {
private String str = new String();
protected void setUp() throws Exception {
Bean bean = new Bean() {
String getString() {
return str;
}
};
}
public void testNPE() {
}
}
java.lang.NullPointerException
at npe.NPETest.access$0(NPETest.java:19)
at npe.NPETest$1.getString(NPETest.java:28)
at npe.Bean.<init>(NPETest.java:8)
at npe.NPETest$1.<init>(NPETest.java:26)
at npe.NPETest.testNPE(NPETest.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
at java.lang.reflect.Method.invoke(Method.java:391)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Здравствуйте, k_ilya, Вы писали:
_>если нет, так что с вас взять?
_>у меня на компе на IBM JDK оно бросает, на Sun JDK 5 — нет, у другого человека и на Sun JDK 5 бросает
По-моему
dshe говорил про подобную багуАвтор: dshe
Дата: 02.07.04
в Hotspot, но её уже давно исправили. А так, ИМХО, сугубо грабли JRockit, или даже скорее компилятора.
Здравствуйте, k_ilya, Вы писали:
_>java.lang.NullPointerException
_> at npe.NPETest.access$0(NPETest.java:19)
Подробности на JavaSpecialist:
http://www.javaspecialists.co.za/archive/Issue062.html
Здравствуйте, k_ilya, Вы писали:
_>Бросает ли NPE слудеющий код. Если да, то почему.
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4030374
target какой стоит?