java - 方法的返回类型是一个特定的对象?

标签 java

我的问题是我正在创建一个从文件中读取数据的类,数据是

生产,3554,西兰花,5.99,1

生产,3554,西兰花,5.99,1

农产品,3555,胡萝卜,2.23,0.25

农产品,3555,胡萝卜,2.23,0.25

农产品,3555,胡萝卜,2.23,0.25

-------------------------------------------- -----//文件结束

Product[] p= new Product[num];
int k=0;
try
{
   File f = new File("somefile.txt");
   Scanner s= new Scanner(f);
   while(s.hasNextLine())
   {
      String txt = s.nextLine();
      String[] field = txt.split(",");
      p[k] = new Product();//name,code,veg,price,unit are the variable and defined in theparent class named Product and toString method also

      p[k].name=field[0];
      p[k].code=field[1];
      p[k].veg=field[2];
      p[k].price=field[3];
      p[k].unit=field[4];
      k++;
   }

现在我想创建一个方法

  public static Product delete(int pos)
  {
      return p[pos]  // this will represent the toString representation of particular inde

  }

我正在尝试这段代码,但这给了我一个未定义 p[pos] 的异常

是否有任何其他出路或方法可以使此方法以

的形式返回

对象

最佳答案

您可能遇到范围界定问题。我猜你的 p Product 数组是在方法或构造函数内部声明的,如果是这样,则仅在该方法或构造函数内部可见。如果你想在多个方法中使用 p 数组,它应该在类中声明,而不是在方法或构造函数中声明。

关于java - 方法的返回类型是一个特定的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688881/

相关文章:

java - 我们可以更改 JVM 线程调度程序吗?

java - Alfresco+cas 不工作验证

java - Play 2.4.2 JavaWs 给出 null

java - android 中的 lang.NumberFormatException

Java 相当于 CLR 的 UnhandledException 事件

java - 仅针对选定情况对 JDBC 连接进行多线程访问

java - 在 Java 中使用 openCV 组合图像(并寻找 openCv Java Docs)

java - Windows 虚拟键盘

java - 当java应用程序处于非 Activity 状态30分钟时注销问题

java - 在spring mvc中找不到css文件等资源