1 /* 2 UnnecessaryParentheses 3 tokens = (default)EXPR, IDENT, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, \ 4 STRING_LITERAL, LITERAL_NULL, LITERAL_FALSE, LITERAL_TRUE, ASSIGN, \ 5 BAND_ASSIGN, BOR_ASSIGN, , BXOR_ASSIGN, DIV_ASSIGN, \ 6 MINUS_ASSIGN, MOD_ASSIGN, PLUS_ASSIGN, SL_ASSIGN, SR_ASSIGN, STAR_ASSIGN, \ 7 LAMBDA, TEXT_BLOCK_LITERAL_BEGIN, LAND, LITERAL_INSTANCEOF, GT, LT, GE, \ 8 LE, EQUAL, NOT_EQUAL, UNARY_MINUS, UNARY_PLUS, INC, DEC, LNOT, BNOT, \ 9 POST_INC, POST_DEC 10 11 12 */ 13 14 package com.puppycrawl.tools.checkstyle.checks.coding.unnecessaryparentheses; 15 16 import java.util.function.Function; 17 18 public class InputUnnecessaryParenthesesReturnValue { 19 int foo() { 20 Function<Integer, Integer> addOne 21 = x -> { return (x + 1); }; // violation 'Unnecessary paren.* around return' 22 return (1 + 1); // violation 'Unnecessary paren.* around return' 23 } 24 boolean compare() { 25 return (9 <= 3); // violation 'Unnecessary paren.* around return' 26 } 27 boolean bar() { 28 return (true && 7 > 3); // violation 'Unnecessary paren.* around return' 29 } 30 boolean bigger() { 31 return (Integer.parseInt("5") > 7 || // violation 'Unnecessary paren.* around return' 32 Integer.parseInt("2") > 3 || 33 "null" != null); 34 } 35 int ternary() { 36 return (true ? 0 : 1); // violation 'Unnecessary paren.* around return' 37 } 38 boolean ok() { 39 return 5 > 7 || 40 6 < 4; 41 } 42 int okternary() { 43 return true ? 0 : 1; 44 } 45 }