大家好,今天小热关注到一个比较有意思的话题,就是关于getDescription的问题,于是小编就整理了2个相关介绍getDescription的解答,让我们一起看看吧。
文章目录:
一、java中三个for循环嵌套查询,每个集合的size()大小不同?取值做判断,会...
用缓存的原理,并将已经满足了的数据,就不要出现的下一次循环里面
这个三重循环肯定会降低性能。循环次数是66*22*20次。另外计算集合的大小应该放到循环外边声明,避免每次循环都重新计算其大小。如果你用的jdk版本是5.0以上,建议你用for-each循环结构。
改良的代码如下:循环次数是66+22+20
Map<String, CallBars> callBarMap = new HashMap<String, CallBars>();
int callBarsize = callBarsList.size();
for (int k = 0; k < size; k++) {
map.put( callBarsList.get(k).getWeek() +","+callBarsList.get(k).getYear().intValue(), callBarsList.get(k));
}
Map<Integer, Current> currentMap = new HashMap<Integer, Current>();
int currentSize = currentList.size();
for (int k2 = 0; k2 < currentSize; k2++){
currentMap.put(currentList.get(k2).getCurrentID(),currentList.get(k2));
}
int timeSize = timeList.size();
for (int j = 0; j < timeSize; j++) {
int timeWeekMonth = timeList.get(j).getWeekendingmonth();
int timeWeekDay = timeList.get(j).getWeekendingday();
CallBars callBars =map.get(timeList.get(j).getWeek()+","+timeList.get(j).getYear().intValue);
if(callBars !=null){
Current current = currentMap.get(callBars.getId());
if(current!=null){
Integer count = callBars.getCount();
String description = callBars.getDescription();
String theDate = timeWeekMonth + "/" + timeWeekDay;
dataset.setValue(count, description, theDate);
}else{
String description=callBars.getDescription(); String theDate= timeWeekMonth+"/"+timeWeekDay;
dataset.setValue(0,description, theDate);
}
}
}
}
二、java中没有方法体的方法是什么方法,省略方法体的方法是什
在Java编程中,抽象方法和空方法是两种特殊的函数定义,它们在方法体的定义上有着明显的区别。
抽象方法通常以`abstract`关键字修饰,其特点是只有声明而没有实现,即没有方法体。例如`public abstract String getDescription()`,这种定义方式意味着该方法需要在子类中被实现。抽象方法的存在是为了提供一个基础框架,要求子类继承并扩展功能。
相反,空方法则有方法体,它表示函数定义的完成,即使该方法实际上没有执行任何操作。例如`public String getDescription(){}`,尽管这个方法什么也不做,但它仍然属于一个实现,且在类中完全定义。
理解这两种方法的关键在于它们如何影响代码的结构和运行。抽象方法确保了继承的灵活性,而空方法则提供了一个完全定义的函数实例。通过比较这两种方法,我们可以看到Java中方法体的使用方式取决于其设计目标和上下文需求。
以抽象类`Person`为例,其中的`abstract void work()`是一个抽象方法,需要子类继承并实现。而`Teacher`、`Soldier`、`Idiot`类分别通过实现`work()`方法,提供具体功能:教师“教书育人”,军人“保家卫国”,而蠢货类的`work()`方法则是空的,表示无操作。
综上所述,Java中的抽象方法和空方法在定义和应用上有显著差异,理解这些差异对于编写高效、灵活和可扩展的代码至关重要。
到此,以上就是小编对于getDescription的问题就介绍到这了,希望介绍关于getDescription的2点解答对大家有用。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。