我知道你在使用Selenium for Java和XPath时可以得到一个父元素:
WebElement parent = child.findElement(By.xpath(".."));
Run Code Online (Sandbox Code Playgroud)
但是如何获得元素的下一个兄弟,我需要在括号之间放置什么而不是像上面的情况那样用两个点?
我们考虑以下代码:
public class Testing {
static int i = 47;
public static void main(String[] args) {
Testing t1 = new Testing();
Testing t2 = new Testing();
System.out.println(t1.i == t2.i);
Run Code Online (Sandbox Code Playgroud)
我创建属于测试类的静态字段,这个字段是类的两个实例共享t1,并t2为好.然后我测试它们是否在内存中引用相同的值,实际上,它们确实如此,结果是真的.这对我来说很清楚.
但是,如果我从声明中删除static关键字,则会int i发生意外情况.
public class Testing {
int i = 47;
public static void main(String[] args) {
Testing t1 = new Testing();
Testing t2 = new Testing();
System.out.println(t1.i == t2.i);
Run Code Online (Sandbox Code Playgroud)
我希望两个实例t1和t2对都有47作为其字段的值,但他们的领域是不同的内存地址.但令人惊讶的是,t1.i == t2.i在这种情况下,当我对我的测试成真时 - 为什么?该字段int i = 47; …
以下是Bruce Eckel的书"Thinking in Java"的引用:
方法参数列表指定您传递给方法的信息.正如您可能猜到的,这些信息 - 就像Java中的其他所有信息 - 采用对象的形式.因此,您必须在参数列表中指定的是要传入的对象的类型以及要用于每个对象的名称.
我不明白.我认为你可以将原语传递给方法(例如int),而原语不是对象.例如:
public static int multiply(int x, int y){
return x * y;
Run Code Online (Sandbox Code Playgroud)
这是一种方法,其中只有原语,根本没有对象.