使用动态对象命名减少java代码中的重复?
testcase旨在通过动态对象名称访问一组机器,是否可能出现以下情况使用动态对象命名减少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
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的评论暗示字符串永远不应该与==进行比较,我只是想澄清一下,如果插入字符串,可以使用==运算符。