Java 11 migraiton: marker
This commit is contained in:
		@@ -21,9 +21,6 @@
 | 
			
		||||
 * THE SOFTWARE.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import org.slf4j.Logger;
 | 
			
		||||
import org.slf4j.LoggerFactory;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Created by Alexis on 28-Apr-17. With Marker interface idea is to make empty interface and extend
 | 
			
		||||
 * it. Basically it is just to identify the special objects from normal objects. Like in case of
 | 
			
		||||
@@ -46,22 +43,10 @@ public class App {
 | 
			
		||||
   * @param args command line args
 | 
			
		||||
   */
 | 
			
		||||
  public static void main(String[] args) {
 | 
			
		||||
 | 
			
		||||
    final Logger logger = LoggerFactory.getLogger(App.class);
 | 
			
		||||
    Guard guard = new Guard();
 | 
			
		||||
    Thief thief = new Thief();
 | 
			
		||||
 | 
			
		||||
    if (guard instanceof Permission) {
 | 
			
		||||
      guard.enter();
 | 
			
		||||
    } else {
 | 
			
		||||
      logger.info("You have no permission to enter, please leave this area");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (thief instanceof Permission) {
 | 
			
		||||
      thief.steal();
 | 
			
		||||
    } else {
 | 
			
		||||
      thief.doNothing();
 | 
			
		||||
    }
 | 
			
		||||
    var guard = new Guard();
 | 
			
		||||
    var thief = new Thief();
 | 
			
		||||
    guard.enter();
 | 
			
		||||
    thief.doNothing();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -31,8 +31,7 @@ public class Guard implements Permission {
 | 
			
		||||
 | 
			
		||||
  private static final Logger LOGGER = LoggerFactory.getLogger(Guard.class);
 | 
			
		||||
 | 
			
		||||
  protected static void enter() {
 | 
			
		||||
 | 
			
		||||
  protected void enter() {
 | 
			
		||||
    LOGGER.info("You can enter");
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -35,7 +35,7 @@ public class Thief {
 | 
			
		||||
    LOGGER.info("Steal valuable items");
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  protected static void doNothing() {
 | 
			
		||||
  protected void doNothing() {
 | 
			
		||||
    LOGGER.info("Pretend nothing happened and just leave");
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -30,7 +30,6 @@ public class AppTest {
 | 
			
		||||
 | 
			
		||||
  @Test
 | 
			
		||||
  public void test() {
 | 
			
		||||
    String[] args = {};
 | 
			
		||||
    App.main(args);
 | 
			
		||||
    App.main(new String[]{});
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -33,7 +33,7 @@ public class GuardTest {
 | 
			
		||||
 | 
			
		||||
  @Test
 | 
			
		||||
  public void testGuard() {
 | 
			
		||||
    Guard guard = new Guard();
 | 
			
		||||
    var guard = new Guard();
 | 
			
		||||
    assertThat(guard, instanceOf(Permission.class));
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@@ -21,9 +21,11 @@
 | 
			
		||||
 * THE SOFTWARE.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import org.junit.jupiter.api.Test;
 | 
			
		||||
import static org.hamcrest.CoreMatchers.instanceOf;
 | 
			
		||||
import static org.hamcrest.CoreMatchers.not;
 | 
			
		||||
import static org.hamcrest.MatcherAssert.assertThat;
 | 
			
		||||
 | 
			
		||||
import static org.junit.jupiter.api.Assertions.assertFalse;
 | 
			
		||||
import org.junit.jupiter.api.Test;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Thief test
 | 
			
		||||
@@ -31,7 +33,7 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
 | 
			
		||||
public class ThiefTest {
 | 
			
		||||
  @Test
 | 
			
		||||
  public void testThief() {
 | 
			
		||||
    Thief thief = new Thief();
 | 
			
		||||
    assertFalse(thief instanceof Permission);
 | 
			
		||||
    var thief = new Thief();
 | 
			
		||||
    assertThat(thief, not(instanceOf(Permission.class)));
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user