Я изучаю ответ, данный в другой теме: Можете ли вы сбросить статическую переменную? Но мой запрос немного отличается:
static int counter = 1;
public void captureField(String fieldValue, String type) throws Throwable {
String value = "Hello";
writeFieldValue(value, type, counter++);
}
public static void writeFieldValue(String fieldValue, String type, int counter) throws IOException {
*//File Handling code here*
sheet.getRow(counter).getCell(5).setCellValue(fieldValue);
}
Приведенный выше код работает нормально дляпервый сценарий, где счетчик увеличивается должным образом для последовательного добавления fieldValue в ячейки.Но, чтобы выполнить следующий сценарий, значение счетчика должно быть сброшено до 1.
Проблема заключается в следующем:
Значение 'counter' не сбрасывается до 1 после выполнения для конкретного сценария и выдает java.lang.NullPointerException.