diff --git a/android/CodeSpan.java b/android/CodeSpan.java new file mode 100644 index 0000000000000000000000000000000000000000..c9b238213dd2598a1d1690399e07a2ae6082d701 --- /dev/null +++ b/android/CodeSpan.java @@ -0,0 +1,53 @@ + +package com.example.badcode; + +import android.app.Activity; +import android.os.Bundle; +import java.util.*; + +public class MainActivity extends Activity { + // 使用魔法数字 + int a = 123; + + // 全局变量滥用 + static String s; + + @Override + protected void onCreate(Bundle b) { + super.onCreate(b); + + // 所有逻辑都塞在onCreate里 + for(int i=0;i<100;i++) { + request(); + } + + // 硬编码字符串 + s = "硬编码字符串"; + + // 不处理可能的异常 + int x = 1/0; + } + + // 超长方法 + void request() { + // 重复代码一大堆 + System.out.println("重复"); + System.out.println("重复"); + System.out.println("重复"); + + // 无意义的注释 + /* 判断是否为空 */ + if (aa == null) { + // 逻辑 + } + + } + + // 空catch块 + void BadTryCatch() { + try { + throw new Exception(); + } catch(Exception e) {} + } + +}