谁告诉你getMethod只能返回public的?
解决方案 »
- struts2 和ajax 结合,实现登录验证的问题!
- 如何在telnet下,实现模拟按键盘向下的方向键
- 查出几个表中某表的某行怎么查?
- 有什么资料学习java socket比较好?
- String args[]问题?
- Panel 对象的paintComponent 和 paint 有什么区别
- 谁能用最简便的方法编写乘法口诀表
- 在Java中(非JSP)用JavaBean插入到数据库乱码?
- 哪里有visual j++6.0的下载,急用,谢谢!希望大家多提供一些宽带下载的好网址.
- JBuilder中添加的一个对话框初始怎么是最小化的,有那个属性可以设置它!
- % 结果不致,求大侠!!!
- java多继承问题
查了下文档确实是只能返回public的,我二了这样看的话junit确实有点多此一举
if (count != cs.length())
return false;
// Argument is a StringBuffer, StringBuilder
if (cs instanceof AbstractStringBuilder) {
char v1[] = value;
char v2[] = ((AbstractStringBuilder)cs).getValue();
int i = offset;
int j = 0;
int n = count;
while (n-- != 0) {
if (v1[i++] != v2[j++])
return false;
}
}
// Argument is a String
if (cs.equals(this))
return true;
// Argument is a generic CharSequence
char v1[] = value;
int i = offset;
int j = 0;
int n = count;
while (n-- != 0) {
if (v1[i++] != cs.charAt(j++))
return false;
}
return true;
}1.7已经修复,差异就在对于AbstractStringBuilder子类,在判断过长度相同,且遍历过所有字符后,就可以断定内容相同了,可以直接return true,没必要再历经一次charAt的遍历到最后一行才return 出来。 public boolean contentEquals(CharSequence cs) {
if (count != cs.length())
return false;
// Argument is a StringBuffer, StringBuilder
if (cs instanceof AbstractStringBuilder) {
char v1[] = value;
char v2[] = ((AbstractStringBuilder)cs).getValue();
int i = offset;
int j = 0;
int n = count;
while (n-- != 0) {
if (v1[i++] != v2[j++])
return false;
}
return true; // <------- CHANGE SINCE 1.7
}
// Argument is a String
if (cs.equals(this))
return true;
// Argument is a generic CharSequence
char v1[] = value;
int i = offset;
int j = 0;
int n = count;
while (n-- != 0) {
if (v1[i++] != cs.charAt(j++))
return false;
}
return true;
}
这个和JDK版本没关系。这个方法(getMethod)从一开始,就被设计为(同时也是实现为)只返回public的,其他可能有变数,具体见API文档。但是public这点是没问题的。