IndexOutOfBoundsException

IndexOutOfBoundsException

错误:

对IndexOutOfBoundsException的引用是不明确的,com.sun.star.lang中的com.sun.star.lang.IndexOutOfBoundsException类与java.lang中的java.lang.IndexOutOfBoundsException类都匹配

码:

public void insertIntoCell(int CellX, int CellY, String theValue,
                             XSpreadsheet TT1,
                             String flag) throws IndexOutOfBoundsException {

    XCell oCell = null;
    oCell = TT1.getCellByPosition(CellX, CellY);

    if (flag.equals("V")) {
      oCell.setValue((new Float(theValue)).floatValue());
    } else {
      if (theValue!=null && theValue.length()>0 && theValue.length()!=0) {
          oCell.setFormula("'"+(String)theValue.toString());
      } else {
          oCell.setFormula((String)theValue.toString());
      }
    }
  }

最佳答案

完全限定异常类型。

public void insertIntoCell.. throws com.sun.star.lang.IndexOutOfBoundsException {
}


我在这里假设您不打算抛出java.lang.IndexOutOfBoundsException,这是未经检查的RuntimeException,但是我可能是错的。

您也可以使用single-type import declaration代替:

import com.sun.star.lang.IndexOutOfBoundsException;
//...

public void insertIntoCell.... throws IndexOutOfBoundsException {
}


但这有可能导致管道混乱。

关于java - 对IndexOutOfBoundsException的引用不明确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2834253/

10-10 11:19