【发布时间】:2010-12-26 22:13:59
【问题描述】:
在 PHP 中我真的经常使用这个:
$conn_sets = array();
$conn_sets['login'] = "aaa";
$conn_sets['pass'] = "bbb";
如何在 JAVA 1.6 中做同样的事情。 我试着这样做:
private method1() {
String[] mystring = new String[] {"login" => "aaa", "pass" => "bbb"};
}
但这给了我一个错误。 我想让这个工作,因为我有一个错误列表声明,最好识别:
throw new MyException(myerrors['failed_login_error']);
比一个:
throw new MyException(myerrors[116]);
我知道我可以做一个新类,然后抛出一个对象:
throw new MyException(ERROR_CONSTANTS.FAILED_LOGIN_ERROR);
但我更喜欢第一个(和我在 Php 中使用的一样)。
那么,有什么想法吗?
【问题讨论】:
-
顺便说一句,您的“PHP”表示法称为“关联数组”。
-
一个注意事项:您应该确保用于索引到您的数组(在 Python 中)或 Map(在 Java 中)的文本不受 i18n/l10n 之类的影响...如果文本会根据语言环境等发生变化,您的应用将需要进行相当大的重写。