publicstaticvoid main(String[] args) { // Tescase 1: a class with: // - a package-private pkg1 'foo' // - a public pkg2 'foo'.
{
pkg2.PublicFoo obj = new pkg2.PublicFoo();
assertEquals(pkg1.Pkg1Foo.class, pkg1.Pkg1Foo.callFoo(obj));
assertEquals(pkg2.PublicFoo.class, pkg2.Pkg2Foo.callFoo(obj));
assertEquals(pkg2.PublicFoo.class, pkg3.Pkg3Foo.callFoo(obj));
assertEquals(pkg2.PublicFoo.class, obj.foo());
} // Tescase 2: a class with: // - a package-private pkg1 'foo' // - a public pkg2 'foo' // - a public pkg1 'foo.
{
pkg1.PublicFoo obj = new pkg1.PublicFoo();
assertEquals(pkg1.PublicFoo.class, pkg1.Pkg1Foo.callFoo(obj));
assertEquals(pkg1.PublicFoo.class, pkg2.Pkg2Foo.callFoo(obj));
assertEquals(pkg1.PublicFoo.class, pkg3.Pkg3Foo.callFoo(obj));
assertEquals(pkg1.PublicFoo.class, obj.foo());
}
// Tescase 3: a class with: // - a package-private pkg1 'foo' // - a package-private pkg2 'foo' // - a public pkg3 'foo.
{
pkg3.PublicFoo obj = new pkg3.PublicFoo();
assertEquals(pkg1.Pkg1Foo.class, pkg1.Pkg1Foo.callFoo(obj));
assertEquals(pkg2.Pkg2Foo.class, pkg2.Pkg2Foo.callFoo(obj));
assertEquals(pkg3.PublicFoo.class, pkg3.Pkg3Foo.callFoo(obj));
assertEquals(pkg3.PublicFoo.class, obj.foo());
}
// Tescase 4: a class with: // - a package-private pkg1 'foo' // - a package-private pkg2 'foo' // - a public pkg3 'foo. // - a public pkg2 'foo'
{
pkg2.PublicFooInheritsPkg3 obj = new pkg2.PublicFooInheritsPkg3();
assertEquals(pkg1.Pkg1Foo.class, pkg1.Pkg1Foo.callFoo(obj));
assertEquals(pkg2.PublicFooInheritsPkg3.class, pkg2.Pkg2Foo.callFoo(obj));
assertEquals(pkg2.PublicFooInheritsPkg3.class, pkg3.Pkg3Foo.callFoo(obj));
assertEquals(pkg2.PublicFooInheritsPkg3.class, obj.foo());
}
// Tescase 5: a class with: // - a package-private pkg1 'foo' // - a package-private pkg2 'foo' // - a public pkg3 'foo. // - a public pkg2 'foo' // - a public pkg1 'foo'
{
pkg1.PublicFooInheritsPkg2 obj = new pkg1.PublicFooInheritsPkg2();
assertEquals(pkg1.PublicFooInheritsPkg2.class, pkg1.Pkg1Foo.callFoo(obj));
assertEquals(pkg1.PublicFooInheritsPkg2.class, pkg2.Pkg2Foo.callFoo(obj));
assertEquals(pkg1.PublicFooInheritsPkg2.class, pkg3.Pkg3Foo.callFoo(obj));
assertEquals(pkg1.PublicFooInheritsPkg2.class, obj.foo());
}
// Tescase 6: a class with: // - a package-private pkg1 'foo' // - a package-private pkg2 'foo' // - a public pkg1 'foo.
{
pkg1.LowerIndexImplementsFoo obj = new pkg1.LowerIndexImplementsFoo();
assertEquals(pkg1.LowerIndexPublicFoo.class, pkg1.Pkg1Foo.callFoo(obj));
assertEquals(pkg2.Pkg2Foo.class, pkg2.Pkg2Foo.callFoo(obj));
assertEquals(pkg2.Pkg2Foo.class, pkg3.Pkg3Foo.callFoo(obj));
assertEquals(pkg1.LowerIndexPublicFoo.class, obj.foo());
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.