Java 如何使此方法返回到该循环中的变量

Java 如何使此方法返回到该循环中的变量,java,Java,我想返回到result变量,但eclipse标记了返回结果部分并说创建局部变量“结果” 我写的方法是: public E getFromResults(int o) { Node tempNode = head; for(int i=1; i<= size; i++) { if(i==o) { E result = (E) tempNode.getElement(); br

我想返回到
result
变量,但eclipse标记了
返回结果部分并说
创建局部变量“结果”

我写的方法是:

 public E getFromResults(int o)
 {
     Node tempNode = head;
     for(int i=1; i<= size; i++)
     {
         if(i==o)
         {
            E result = (E) tempNode.getElement();
            break;
         }

         tempNode=tempNode.getNext();
     }

     return result;
 }
public E getFromResults(into)
{
节点tempNode=头;

对于(int i=1;i您必须将变量声明置于循环之外,并且if.以这种方式声明:

public E getFromResults(int o)
{
    Node tempNode = head;
    E result = null;
    for(int i=1; i<= size; i++)
    {
        if(i==o)
        {
            result = (E) tempNode.getElement();
            break;
        }

        tempNode=tempNode.getNext();
    }

    return result;
}
public E getFromResults(into)
{
节点tempNode=头;
E结果=空;
对于(int i=1;i
public E getFromResults(int o)
{
E结果=空;
节点tempNode=头;

对于(int i=1;i,
result
变量在
if
块的范围内,因此不在其外部。请在
for
循环的
外部声明
result

public E getFromResults(int o)
{
    Node tempNode = head;
    E result = null;
    for(int i=1; i<= size; i++)
    {
        if(i==o)
        {
            result = (E) tempNode.getElement();
            break;
        }

        tempNode=tempNode.getNext();
    }

    return result;
}
public E getFromResults(int o)
 {
     E result = null;

     Node tempNode = head;
     for(int i=1; i<= size; i++)
     {
         if(i==o)
         {
            result = (E) tempNode.getElement();
            break;
         }

         tempNode=tempNode.getNext();
     }

     return result;
 }