- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在这个 java 项目中,我在显示从数据库中提取并存储在 ArrayList 中以在 readCountry 类中读取的语言时遇到问题。我的问题是为什么它不显示语言以及为什么它告诉我我的 readCountryLanguages 方法不是本地使用的?
import java.util.ArrayList;
import java.util.List;
public class Country {
private int id;
private String name;
private long population;
private double medianAge;
private List<String> languages;
/**
* Country Class
*/
public Country(int id, String name, long population, double medianAge) {
this.id = id;
this.name = name;
this.population = population;
this.medianAge = medianAge;
this.languages = new ArrayList<>();
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public long getPopulation() {
return population;
}
public double getMedianAge() {
return medianAge;
}
public void addLanguage (String language) {
languages.add(language);
}
public List<String> getLanguages() {
return languages;
}
}
public class ReadCountryDB {
private static final String DB_NAME = "Countries";
private static final String
private static final String COUNTRY_TABLE_NAME = "COUNTRY";
private static final String USERNAME = "2bjExample";
private static final String PASSWORD = "tnedutsh332";
private List<Country> countries;
public ReadCountryDB() {
Connection connection = null;
Statement sqlStatement = null;
try {
connection = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
sqlStatement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
countries = readCountries(sqlStatement);
} catch (SQLException e) {
System.err.println("ERROR: " + e.getMessage());
e.printStackTrace();
} finally {
close(sqlStatement);
close(connection);
}
}
private List<Country> readCountries(Statement sqlStatement) throws SQLException {
List<Country> countries = new ArrayList<Country>();
ResultSet resultSet = sqlStatement.executeQuery("SELECT * FROM " + COUNTRY_TABLE_NAME);
while (resultSet.next()) {
countries.add(new Country(resultSet.getInt("Id"),
resultSet.getString("Name"),
resultSet.getLong("Population"),
resultSet.getDouble("MedianAge")));
}
return countries;
}
private List<String>readCountryLanguages(Statement sqlStatement) throws SQLException {
List<String> languages = new ArrayList<>();
ResultSet resultSet = sqlStatement.executeQuery("SELECT language FROM COUNTRY_LANGUAGE");
while (resultSet.next()) {
languages.add(new String(resultSet.getString("CountryID")));
}
return languages;
}
/**
*
* @param sqlStatement
*/
private void close(Statement sqlStatement) {
if (sqlStatement != null) {
try {
sqlStatement.close();
} catch (SQLException e) {
}
}
}
/**
*
* @param connection
*/
private void close(Connection connection) {
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
}
}
}
/**
* @return list of countries read from the country database
*/
public List<Country> getCountries() {
return countries;
}
}
import java.util.List;
/**
* CountryMain class
*/
public class CountryMain {
public static void main(String[] args) {
ReadCountryDB rcdb = new ReadCountryDB();
List<Country> countries = rcdb.getCountries();
for (Country firstCountry : countries) {
System.out.println("First country:");
System.out.println("Name: " + firstCountry.getName()
+ " Population: " + firstCountry.getPopulation()
+ " Language: " + firstCountry.getLanguages()
+ " Median Age: " + firstCountry.getMedianAge());
}
}
}
最佳答案
根据您发布的代码,readCountryLanguages()
方法永远不会在Country.java
内部调用。您的 IDE 会提醒您这一点,因为您通常不希望构建包含您不使用的代码的 .class
文件。
readCountryLanguages()
方法似乎也是您从数据库获取语言列表的地方。您可能想在某个时候调用此方法但忘记了。
关于Java错误 'Never used locally',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30115863/
我将异步请求包装在 Combine 发布者中,以便它们可以轻松地跨不同管道使用。 消费者可能会按以下方式保留这些发布者: struct Dependencies { var loadImageRe
{a: never} 似乎可以简化为never。这样做可以解决我下面的问题。这是不可能的吗? type A = {tag: 'A', value: number} type B = {tag: 'B'
我需要一个通用类型,当(此属性的)通用参数为never 时,它从指定类型中排除通用属性。为此,我使用了 Omit 和条件类型。例如,当通用参数设置为 number 时,它的行为符合预期,但当通用类型设
我需要一个通用类型,当(此属性的)通用参数为never 时,它从指定类型中排除通用属性。为此,我使用了 Omit 和条件类型。例如,当通用参数设置为 number 时,它的行为符合预期,但当通用类型设
在我的房间应用程序中,我在 populateDatabase 函数中收到两个警告:参数“pbInfoDao”从未使用过并且变量“pbInfo”从未使用过 Task :app:prepareLintJa
我有一个实例化对象并填充标有自定义属性的字段的工厂。 Resharper 在提示“从未分配字段‘Example’”的字段下方添加绿色下划线。要取消警告,我可以将 MeansImplicitUseAtt
interface modal { name: string; check: boolean; } type Key = "name" | "check"; const obj: mo
我正在学习 Typescript 并按照教程,我编写了以下代码: interface Todo { text: string; completed: boolean; } type State
我在 C# 项目中有一个 HTTPSystemDefinitions.cs 文件,它基本上描述了托管代码使用的旧 Windows ISAPI。 这包括与 ISAPI 相关的完整结构集,但并非全部或由代
我正在尝试替换文件中的一行。 我的问题:我永远无法在文件中找到我要查找的行。我的函数找到了我想要替换的行,但没有正确地将其识别为我想要替换的行,或者它可能无法打开文件(文件路径正确)。 如果您使用以下
如何设置电源设置关闭:从不(关闭显示器=从不,让计算机进入休眠状态=从不),通过c#代码 最佳答案 这个问题中给出的链接可以告诉你一个方法。 Programmatically change Windo
我正在做一个使用Supabase作为后端的Next.js项目。我已经定义了一些帮助器类型来处理来自Supabase查询的响应,但我遇到了一个似乎无法解决的打字问题。。以下是我的帮助器类型以及每种帮助器
Santos Santo ╭ Miss. Miss 冷忆°Conquer Hold on Mr.kai 2yscw丶晴子 trouble (烦恼) never° Pe
我一直在自学正则表达式以获得乐趣,但我在 Regex Golf 中很难超越这个级别。我知道这可以用 $ 来完成,但游戏要求你不要这样做。任何指示或建议? 我试过 ([/w](fu)), [/w][fu
以下 typescript 片段在严格模式下重现了(编译器)问题,编译后的代码运行良好: class ClassX { constructor(public label: string) {}
我已经编写了一种基准测试,用于评估事务属性的不同组合如何影响 Java EE 程序的性能。基准测试从带有“X”注释的方法调用带有“Y”注释的方法。我的基准交易涵盖了银行转账的情况: @Required
这是一个基本用例:用 null 初始化一个变量,然后在某个嵌套循环/函数中更改值: let a: number | null = null; [1].forEach(() => { a = 1;
在 tsconfig.json 中启用了 strict 后,为什么 tsc 在索引 never { console.log(x)); x["hello"] = 123; Expected: an er
Typescript playground 我在试图理解类型 never 的事实时遇到了一些麻烦。没有意义,当它在 中时可以丢弃联合类型 . 我的意思是,我在 中得到了它路口类型 , never将立即
使用 Slick,您可以执行以下操作以从表中生成结果流: val q = for (e println(s"Event: $s") } 这将打印 events 中的所有事件表并在最后一行之后终止。
我是一名优秀的程序员,十分优秀!