Java继承容易掉进的坑
1.覆盖私有方法会怎样
私有方法对子类不可见,因此并没有覆盖私有方法一说,当然,如果你强行写一个签名相同的方法在子类里,假装在覆盖私有方法——并不会起到覆盖的作用,编译不会报错,而是会将他作为子类的方法。
譬如以下的例子: Read More.
好奇宝宝
私有方法对子类不可见,因此并没有覆盖私有方法一说,当然,如果你强行写一个签名相同的方法在子类里,假装在覆盖私有方法——并不会起到覆盖的作用,编译不会报错,而是会将他作为子类的方法。
譬如以下的例子: Read More.
当初学Java时听说过三目运算符,偶尔用到,也没在意,直到后来看到某到题目(文中第五段代码)懵逼了,于是看了下题解,自己又码了些代码测试以为自己懂了,直到后来又遇到某情况(文中有,读者自己找)又懵逼了,才发现条件运算符不是那么单纯。
条件运算符(?:)是Java中唯一的三目运算符。因此对于Java提到三目操作符,均指条件运算符。条件运算符可以用来进行代替 if else 语句来简化条件分支跳转。例如以下一段常见的代码:
boolean b = true;//boolean b = false;
int a;
if(b)
a = 1;
else
a = 2;
就可以用条件运算符简化为:
boolean b = true;//boolean b = false;
int a = b ? 1 : 2;
以上两段代码的意思都是:当布尔变量b是真时,a将赋值为1,b为false时,a将赋值为2。
所以条件运算符的一个基本用法是:
布尔变量a ? 表达式b : 表达式c; //(true)?1:2;
值得一提的是,b,c都不允许是void类型。
上面两段代码中,变量a和变量b都是int类型,所以没什么问题。那如果是不同类型会怎么样呢?
1.目前是Andorid 6.0预览版第三版,sdk中仍存在bug:fragment无法执行Fragment.onRequestPermissionsResult回调。目前的解决方法:必须让fragment中发生的权限请求返回到源activity中,在activity中requestpermission,然后调用activity的Activity.onRequestPermissionsResult方法
2.Android 6.0中android.permission.SYSTEM_ALERT_WINDOW权限被禁止获取,使用时会出异常,解决方法是:target SDK设置成23以下的数字仍可获得该权限
发现一个奇技淫巧,MySQL 用 group by 分组后如果 select * 那么获得的是哪一条数据?
最近写了些代码,遇到一些Android的坑…真的坑
Android 中 HttpURLConnection 的 response code 并不可靠,譬如服务器明明返回了HTTP 204,然而你调用 urlConnection.getResponseCode 得到的却是 HTTP 200…(如果用Java SE运行得到的是正常的204)