当前位置: 首页 > 面试题库 >

预期。爪哇

鲜于浩淼
2023-03-14
问题内容

我有这个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();
    ...
}

在课程的最高级别,您只能拥有:

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

这些都不是。如果你 的意思 来声明一个变量,你应该这样做:

private Config cfg = new Config();

如果这 不是 您想要的,则应解释您的意图。

编辑:修复此问题后,此编译器错误似乎很明显:

Config类是公共的,应在名为Config.java的文件中声明

有两个潜在的解决方案:

  • 设为Config非公开
  • 将其移动到名为 Config.java

要么都应该修复该错误(可能会发现更多错误)。



 类似资料:
  • 键 描述 值 automationName 自动化测试的引擎 Appium (默认)或者 Selendroid platformName 使用的手机操作系统 iOS, Android, 或者 FirefoxOS platformVersion 手机操作系统的版本 例如 7.1, 4.4 deviceName 使用的手机或模拟器类型 iPhone Simulator, iPad Simulator,

  • 我已经红色了多篇文章和讨论,但我仍然有一些不确定性:我不确定是否应该使用或任何其他类型来存储预订-在“在线预订”的意义上(因此来自不同国家/时区的参与者需要在时间线上的同一时刻会面)。我倾向于使用,因为DB和Backend设置为UTC,并且由于传入的“创建预订”json消息包含ISO 8601(带偏移量)start DateTime 让我们采用以下设置:1.数据库(UTC、Oracle、MSSQL

  • 我的问题是关于cucumber特性文件的并行执行。在Selenium Java中,可以通过一个runner类并行运行多个cucumber特性文件吗? 我尝试过不同的方法,但都没有成功。

  • 这个测试通过了,因为它得到的是nullpointerexception,但是,显然存在一个带有asserTrue(false)的断言错误,因此我希望它失败。 解决这个问题的最好方法是什么?解决这个问题的方法可能是下面的,但我不知道这是否是正确的方法。 第二次测试如预期的那样失败了。

  • 我不断地得到这个错误,我并没有试图解决它。 包bonuscalc; 导入java.text.DecimalFormat;导入java.util.scanner; 公共类BonusCalc{/***@param args命令行参数*/public static void main(String[]args){ }

  • ●仅可支持提前、等于当天的预警。 ●所要进行到期预警的图层必须含有日期类型字段。 ●预警范围:想要进行预警的图层。 ●预警方式: 高亮闪烁、语音提醒、弹窗提醒。 注意事项: ●一个地图可以设置最多30个预警项 ●预警范围覆盖点线面的属性内容,暂不包含动态预警 ●消息提醒为临时一次性提醒,重新刷新页面消息重新出现 [查看原图]