public static <P, R> FuncRt<P, R> uncheck(Func<P, R> expression) {
		return uncheck(expression, RuntimeException::new);
	}
@Test
	public void functionTest() {
		Func1<String, String> afunc = (funcParam) -> {
			if (funcParam.length() > 5) {
				throw new Exception("这是受检查异常需要屌用处显示处理");
			}
			return funcParam.toUpperCase();
		};

		//afunc.apply("hello world"); 直接调用需要处理异常


		try {
			//本行代码原本需要抛出受检查异常，现在只抛出运行时异常
			CheckedUtil.uncheck(afunc).call("hello world");
		} catch (Exception re) {
			assertTrue(re instanceof RuntimeException);
		}

	}