首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >局部方法变量,无法识别

局部方法变量,无法识别
EN

Stack Overflow用户
提问于 2012-11-27 01:42:07
回答 2查看 118关注 0票数 2

我有一个方法public int bar(),其中我声明了一个int total(在方法体ofc中)。所以这应该是一个simpel局部变量,问题是eclipse抱怨

代码语言:javascript
运行
复制
Description Resource    Path    Location    Type
The local variable total may not have been initialized  Repository.java /proj_individual/src/repo   line 35 Java Problem

一般示例:

代码语言:javascript
运行
复制
public int foo(){
    int total;
    for(... : ...){
        total += 1; // complains
    }
    return total;// complains
}

我的确切代码是:

代码语言:javascript
运行
复制
public int getLocatars(){
    int total;
    for ( Map.Entry<Apartment, List<Expense>> entry : dic.entrySet() ) {
        if(entry.getKey().isDebt()){
            total += entry.getKey().getNrProple();
        }
    }
    return total;
}

我不知道我可能做错了什么,所以任何想法都是有帮助的,谢谢。

EN

Stack Overflow用户

发布于 2012-11-27 01:44:34

将其更改为:

代码语言:javascript
运行
复制
int total;

至:

代码语言:javascript
运行
复制
int total = 0;

有关更好的理解,请参阅:differences between declaration and initialization.

票数 4
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13570222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档