gpt4 book ai didi

java - 应为 <标识符>。 java

转载 作者:行者123 更新时间:2023-12-02 13:24:17 28 4
gpt4 key购买 nike

我有这段java代码。我是java菜鸟..

错误:

<identifier> expected
cfg = new Config;

代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
import java.io.*;

import java.util.*;
import java.util.Properties;

public class Config
{

Properties configFile;
public Config()
{
configFile = new java.util.Properties();
try {
configFile.load(this.getClass().getClassLoader().getResourceAsStream("config"));
}catch(Exception eta){
eta.printStackTrace();
}
}

public String getProperty(String key)
{
String value = this.configFile.getProperty(key);
return value;
}

}



public class ClosureBuilder {

cfg = new Config();

private static String JDBC = cfg.getProperty("JDBC");
private static String URL = cfg.getProperty("URL");
private static String DIMENSION_TABLE = cfg.getProperty("DIMENSION_TABLE");
private static String CLOSURE_TABLE = cfg.getProperty("CLOSURE_TABLE");
private static String KEY = cfg.getProperty("KEY");
private static String PARENT_KEY = cfg.getProperty("PARENT_KEY");

private static Object TOP_LEVEL_PARENT_KEY = '0';


private Object topLevel = null;

private Set<Object> processedNodes;

private PreparedStatement aPst;
public static void main(String[] args) throws Exception {

----------- More code --------

最佳答案

是的,这就是问题所在:

public class ClosureBuilder {
cfg = new Config();
...
}

在类(class)的顶层,您只能:

  • 实例初始值设定项 block ({ ... })
  • 静态初始化 block (static { ... })
  • 变量声明
  • 构造函数声明
  • 方法声明
  • 嵌套类型声明
  • 终结器声明

这都不是。如果您打算声明一个变量,那么您应该这样做:

private Config cfg = new Config();

如果这不是您打算做的,您应该解释您的意图。

编辑:一旦你解决了这个问题,这个编译器错误看起来就很清楚了:

class Config is public, should be declared in a file named Config.java

对此有两个可能的修复方法:

  • Config 设置为非公开
  • 将其移至名为 Config.java 的文件

要么应该修复该错误(可能会揭示更多)。

关于java - 应为 <标识符>。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10686729/

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