1 /* 2 WhitespaceAround 3 allowEmptyConstructors = (default)false 4 allowEmptyMethods = (default)false 5 allowEmptyTypes = (default)false 6 allowEmptyLoops = (default)false 7 allowEmptyLambdas = (default)false 8 allowEmptyCatches = (default)false 9 ignoreEnhancedForColon = (default)true 10 tokens = (default)ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, \ 11 BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, DO_WHILE, EQUAL, GE, GT, LAMBDA, LAND, \ 12 LCURLY, LE, LITERAL_CATCH, LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, \ 13 LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, LITERAL_SWITCH, LITERAL_SYNCHRONIZED, \ 14 LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, \ 15 NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, RCURLY, SL, SLIST, SL_ASSIGN, SR, \ 16 SR_ASSIGN, STAR, STAR_ASSIGN, LITERAL_ASSERT, TYPE_EXTENSION_AND 17 18 19 */ 20 21 package com.puppycrawl.tools.checkstyle.checks.whitespace.whitespacearound; 22 23 import java.util.Collection; 24 import java.util.Map; 25 26 public class InputWhitespaceAroundGenerics<A, B extends Collection<?>, 27 C extends D&E, F extends Collection<? extends InputWhitespaceAroundGenerics[]>> // 2 violations 28 { 29 } 30 31 //No whitespace after commas 32 class BadCommas < A,B,C extends Map < A,String > > 33 { 34 private java.util.Hashtable < Integer, D > p = 35 new java.util.Hashtable < Integer, D > (); 36 } 37 38 class Wildcard 39 { 40 public static void foo(Collection < ? extends Wildcard[] > collection) { 41 // A statement is important in this method to flush out any 42 // issues with parsing the wildcard in the signature 43 collection.size(); 44 } 45 } 46 47 // we need these interfaces for generics 48 interface D { 49 } 50 interface E { 51 }