У меня есть несколько классов (например, Больница, Доктор, Медсестра и т. Д. c), и мне нужно написать обобщенный класс c, который добавляет к файлу объект другого типа. У каждого класса есть метод, который отображает его поля, но я не могу передать эту ошибку "Не удается разрешить метод 'print' в T"
Вот код:
package Service;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFileService<T>
{
private static WriteFileService instance;
private WriteFileService(){}
public static WriteFileService getInstance()
{
return instance;
}
public void appendObject(T object, String fileName)
{
try {
File file = new File(fileName);
// creates the file if it does not exist
if (!file.exists())
file.createNewFile();
FileWriter fw = new FileWriter(file, true); // append mode = true
BufferedWriter bufferedWriter = new BufferedWriter(fw);
object.print(bufferedWriter); //! ERROR: Cannot resolve method 'print' in T
bufferedWriter.flush();
bufferedWriter.close();
}
catch(IOException e)
{
System.out.println("Problem handling the files!");
e.printStackTrace();
}
}
}
Любая помощь в отношении метода будет полезна