interface MyInterface { final static ClassA a = new ClassA(); }
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 } }
ClassA a = new ClassB(); //instance is of ClassB (runtime info) a.method(3); //but the reference of type ClassA (compiletime info)
public EagleServiceQueryBuilder setPageSize(int pageSize) throws EagleServiceClientException { if (pageSize <= 0) { throw new EagleServiceClientException("pageSize can't be less than 1"); } request.setPageSize(pageSize); return this; }
List<ClassA> list = new ArrayList<ClassA>(); list.add(new ClassA()); ClassA a = list.get(0);
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);
public EagleServiceQueryBuilder setPageSize(int pageSize) throws EagleServiceClientException { if (pageSize <= 0) { throw new EagleServiceClientException("pageSize can't be less than 1"); } request.setPageSize(pageSize); return this; }
public class ClassB extends Activity { ClassA A1 = new ClassA(this); // for activity context ClassA A2 = new ClassA(getApplicationContext()); // for application context. }
static { try { ClassA a = new ClassA(); Class<ClassB> clazz = Class.forName(ClassB.class); String something = ClassC.SOME_STATIC_FIELD; } catch (Exception oops) { // anybody knows which type might occur? } }
GenericFieldExtractingEqual<ClassA, ClassB> comp2 = new GenericFieldExtractingEqual.Builder<ClassA, ClassB>() .addExtractors(ClassA::getIntA, ClassB::getIntB) .addExtractors(ClassA::getStringA, ClassB::getStringB) .build(); assertThat(comp2.areEqual(myList, mySet)).isTrue(); myList.add(new ClassA(3, "X", true)); mySet.add(new ClassB(3, "Y", true)); assertThat(comp2.areEqual(myList, mySet)).isFalse();
List list = new ArrayList(); list.add(new ClassA()); ClassA a = (ClassA)list.get(0);