为什么会收到此错误“类型非法起始”?

问题描述

我在它说的那部分出现了错误(最终(String [] args))。如果有人知道为什么会发生此错误,那就太好了。提前致谢!我已经包含了代码

public class PartOne {


    private static Object BufferedReader;

    public static <String> void PartOne (final (String[] args))

    {
        BufferedReader br = null;
        try {
            br = new BufferedReader(new FileReader("words-sowpods.txt"));
        } catch (FileNotFoundException e) {
            e.printstacktrace();
        }
        try {
            StringBuilder sb = new StringBuilder();
            String line = br.readLine();

            while (line != null) {
                sb.append(line);
                sb.append(System.lineseparator());
                line = br.readLine();
            }
            String everything = sb.toString();
        } catch (IOException e) {
            e.printstacktrace();
        } finally {
            br.close();
        }
    }

解决方法

这里有几处错误- 公共静态void PartOne(最终(字符串[] args))

  1. 为什么您将通用类型设为String,即使它为空
  2. 参数不正确

请找到正确的实现:

 public static void PartOne(String[] args) {
        BufferedReader br = null;
        try {
            br = new BufferedReader(new FileReader("words-sowpods.txt"));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        try {
            StringBuilder sb = new StringBuilder();
            String line = br.readLine();

            while (line != null) {
                sb.append(line);
                sb.append(System.lineSeparator());
                line = br.readLine();
            }
            String everything = sb.toString();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }