gpt4 book ai didi

Java 数组 : Identify elements of a vector with constants

转载 作者:行者123 更新时间:2023-12-01 15:22:01 24 4
gpt4 key购买 nike

我有一个 String 数组 ( String[] ),其中包含几个表示 XPath 查询的 String 对象。这些查询是在设计时预先确定的。该数组被传递给执行查询的对象,然后返回 Map<String, ArrayList<String>>与结果。

map 是这样制作的:

{Query that originated the result, Results vector}

由于我必须获取这些结果,然后使用它们执行一些工作,因此我需要了解各个查询。例如:

ArrayList<String> firstQueryResults = xpathResults.getObject(modelQueries[0]);
... logic pertaining only to the first query results ...

通过整数检索结果(在第一个查询的情况下为“0”)对我来说似乎不太好,所以我想知道是否有可能通过类似枚举的常量来识别它们,例如更好的清晰度:

... = xpathResults.getObject(QueryDictionary.MODEL_PACKAGE);
... = xpathResults.getObject(QueryDictionary.COMPONENT_PACKAGE);
OR
... = xpathResults.getObject(ModelQueries.PACKAGE);
... = xpathResults.getObject(ComponentQueries.PACKAGE);

我考虑使用 map (即 Map<String, String>Map {ID, Query} ),但我仍然必须通过硬编码字符串(例如“Package”)引用查询。我还想过使用enums但我有几个查询集(模型、组件等),我还需要获取 String[] 中的集合中的所有查询表单以便将它们传递给执行查询的对象。

最佳答案

您可以使用标记界面:

public interface QueryType {
}

然后你的枚举可以实现这个接口(interface):

public enum ModelQueries implements QueryType {
...
}

public enum ComponentQueries implements QueryType {
...
}

等等。

然后您的 getObject 方法可以接受 QueryType 类型的参数。您在寻找这样的东西吗?如果我没有正确理解您的问题,请告诉我。

关于Java 数组 : Identify elements of a vector with constants,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10757547/

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