ClassA a = new ClassB(); //instance is of ClassB (runtime info) a.method(3); //but the reference of type ClassA (compiletime info)
EasyMock.expect(mockMessageResourse.getMessage("title")).andReturn("title"); EasyMock.expect(mockMessageResourse.getMessage("ClassB.title")).andReturn("someTitle"); EasyMock.replay(mockMessageResourse); clientMessages = new ClientMessages(mockMessageResourse); classToTest = new ClassB(); Assert.assertEquals("someTitle" , classToTest.getDisplayName()); EasyMock.verify(mockMessageResourse);
@Configuration @Lazy public class Config { @Bean public ClassA classA() { return new ClassA(); } @Bean public ClassB classB() { return new ClassB(); } }
class Delegator { private final ClassA a = new ClassA(); private final ClassB b = new ClassB(); public void doWork() { a.setup(); final ResFromA resa = a.getRes(); b.setup(); b.consume(resa); } }
ClassB objB = new ClassB() { @Override protected void DoSomething() { super.DoSomething(); // do something more here just for this object. } }
public class FactoryB implements BeanFactory { public Object createBean(Object source, Class sourceClass, String targetBeanId) { assert(sourceClass.equals(ClassA.class)); assert(ClassB.class.getName().equals(targetBeanId)); ClassA a = (ClassA)source; ClassB b = new ClassB(); if (a.aItems != null && !a.aItems.isEmpty()) b.cInstance = new ClassC(); return b; } }
public class ClassA{ private final int size; private final ClassB b; public ClassA(int N){ size = N; b = new ClassB(size); } public void doSomething(){ b.doSomething(); } }
public class ClassA { public static void main(String[] args) { ClassA a = new ClassA(); ClassB b = new ClassB(a); ... } }
done.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ClassB b = new ClassB(); ClassB.SimpleThread sx = b.new SimpleThread(); sx.start(); }
public class ClassA{ private ClassB classb; public ClassA() { classb = new ClassB() } public void getAddress() { System.out.println(classb.getAddress()); } }
public class ClassA { public static ClassB PointerToB; public static ClassC PointerToC; static { PointerToB = new ClassB(); PointerToC = new ClassC(); } public ClassA() { PointerToB.doSthB(); } }
public object showForm() { if (true) return new ClassA(); else return new ClassB(); }
public void wire() { ... Scanner reader = new Scanner(filename); ClassA objectA = new ClassA(reader); ClassB objectB = new ClassB(reader); ... }
public static void main(String[] args) { Discoverable a = new ClassA(); Discoverable b = new ClassB(); switch (a.getType()) { case CLASSA: System.out.println("class a"); break; case CLASSB: System.out.println("class b"); break; } }
Strategy PameterISA = new ClassA(); Strategy PameterISB = new ClassB(); // ... Strategy strategy = // an instance of either ClassA or ClassB strategy.doIt(); // will call the correct method.
public class ClassA{ private final int size; ClassB b; public ClassA(int N){ size = N; b = new ClassB(size); } public void doSomething(){ b.doSomething(); } }
public static void main(String[] args) { Discoverable a = new ClassA(); Discoverable b = new ClassB(); a.doWork(); }
List<ClassA> myList = Arrays.asList(new ClassA(1, "A", true), new ClassA(2, "B", true)); Set<ClassB> mySet = new HashSet<>(Arrays.asList(new ClassB(1, "A", false), new ClassB(2, "B", false))); BiPredicate<ClassA, ClassB> abEquiv = equivInt(ClassA::getIntA, ClassB::getIntB) .and(equiv(ClassA::getStrA, ClassB::getStrB)); isBijection(myList, mySet, abEquiv)
public class ClassMain{ public static void main(String... args){ ClassB classB = new ClassB();//Will throw an error ClassA classA = new ClassA();//Will compile fine ClassB.doSomething(ClassB.doSomethingElse());//Will compile fine classB.doSomething(classB.doSomethingElse());//Will give a warning ClassA.doSomething(ClassA.doSomethingElse());//Will throw an error classA.doSomething(classA.doSomethingElse());//Will compile fine } }