想不想学习装 B 式的 Java 骚操作花式写法?
没错,本文栈长来教你!
1、集合初始化
集合的创建、赋值一步到位,想不想学?
来,上边跟我一起画个 List,在你下边画一个Map……
List<String> list = new ArrayList<String>() {
{
add("www."); add("javastack."); add("cn");}};Map<String, String> map = new HashMap<String, String>() {
{
put("1", "www."); put("2", "javastack."); put("3", "cn");}};
哈哈,高大上的写法,栈长以前写过,写法虽然是很装X,然而并没有什么卵用。
2、算术
static {
final int size = -(-128) + 127 + 1; // Load and use the archived cache if it exists VM.initializeFromArchive(ByteCache.class); if (archivedCache == null || archivedCache.length != size) { Byte[] c = new Byte[size]; byte value = (byte)-128; for(int i = 0; i < size; i++) { c[i] = new Byte(value++); } archivedCache = c; } cache = archivedCache;}
注意到上面size
的写法没有?
明明可以写成:
final int size = 256;
他非要写成:
final int size =