gpt4 book ai didi

java - Eclipse 想要一个已经存在的分号

转载 作者:行者123 更新时间:2023-12-01 18:23:39 25 4
gpt4 key购买 nike

我正在使用 Eclipse 完成大学作业,仍在学习如何编码,因此请忽略附件中的粗制滥造的工作!我已经创建了一个用于文件处理的类,最奇怪的事情发生了,Eclipse 告诉我在已经存在分号的地方应该有一个分号。我根本看不出问题是什么,注释掉了类(class)的其余部分,看看这是否有任何区别,但问题仍然存在。

错误出现在ObjectOutputStream superObjectOutputStream;行上。

这是我的代码:

package filehandling;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;

import javax.swing.JOptionPane;

public class SuperstarFile {

File superFile;
FileInputStream superFileInputStream;
FileOutputStream superFileOutputStream;
ObjectInputStream superObjectInputStream;
ObjectOutputStream superObjectOutputStream;


superFile = new File("superstars.data");
/*
public void saveFile (ArrayList maleWrestler)
{
try
{
superFileOutputStream = new FileOutputStream(superFile);
superObjectOutputStream = new ObjectOutputStream(superFileOutputStream);
superObjectOutputStream.writeObject(maleWrestler);
superObjectOutputStream.close();
superFileOutputStream.close();

}
catch(final Exception e){
JOptionPane.showMessageDialog(null, "Ooops - " +e);
}

}


public ArrayList readFile(ArrayList goingIn)
{
ArrayList temp;


try{
superFileInputStream = new FileInputStream(superFile);
superObjectInputStream = new ObjectInputStream(superFileInputStream);
temp = (ArrayList) superObjectInputStream.readObject();
superObjectInputStream.close();
superFileInputStream.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "Ooops - " +e);
}
return temp;
}

*/
}

最佳答案

您正在为实例字段分配一个值,而没有花括号或围绕您的分配的方法或构造函数的主体。

更改:

superFile = new File("superstars.data");

致:

{
superFile = new File("superstars.data");
}

...用于实例 block 。

否则将赋值放入构造函数中:

SuperstarFile() {
superFile = new File("superstars.data");
}

您还可以使用实例方法:

void doSomething() {
superFile = new File("superstars.data");
}

或者,如其他地方所述,您可以直接在声明内分配字段:

File superFile = new File("superstars.data");

关于java - Eclipse 想要一个已经存在的分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26908168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com