使用动态对象命名减少java代码中的重复?

使用动态对象命名减少java代码中的重复?,java,object,dynamic,Java,Object,Dynamic,testcase旨在通过动态对象名称访问一组机器,是否可能出现以下情况 String[][] mysession = new String["Win7"]["firefox"]; //mysessionWin7firefox String[][] mysession = new String["Win7"]["ie"]; //mysessionWin7ie String[][] mysession = new String["Win10"]["edge"]; //myse

testcase旨在通过动态对象名称访问一组机器,是否可能出现以下情况

    String[][] mysession = new String["Win7"]["firefox"]; //mysessionWin7firefox
    String[][] mysession = new String["Win7"]["ie"]; //mysessionWin7ie
    String[][] mysession = new String["Win10"]["edge"]; //mysessionWin10edge

    mysession[Win7][firefox] = new RemoteWebDriver...;
    mysession[Win7][firefox].get(myurl);
    mysession[Win10][edge].doStuff();

不使用
==
比较字符串!改用equals@f1sh并不总是这样。如果可以插入字符串,则使用==要快得多。@FMC在OP的上下文中,使用==占整个运行时的百分比要快多少?我们需要数据来看看它是否值得付出努力、复杂性和
intern
滥用的缺点。请为您的索赔提供数字。@David Java没有您显示的语法中的关联数组(字典)。它确实有
java.util.Map
及其实现,它们是完全等效的。@LewBloch f1sh的评论暗示字符串永远不应该与==进行比较,我只是想澄清一下,如果插入字符串,可以使用==运算符。字符串不能使用
=
进行比较!改用equals@f1sh并不总是这样。如果可以插入字符串,则使用==要快得多。@FMC在OP的上下文中,使用==占整个运行时的百分比要快多少?我们需要数据来看看它是否值得付出努力、复杂性和
intern
滥用的缺点。请为您的索赔提供数字。@David Java没有您显示的语法中的关联数组(字典)。它确实有
java.util.Map
及其实现,它们是完全等效的。@LewBloch f1sh的评论暗示字符串永远不应该与==进行比较,我只是想澄清一下,如果插入字符串,可以使用==运算符。