客气啦,我也是在学习中,互相学习
他那个例子不够好,不属于单例模式吧,至少在面试官看来,应该是不合格的单例
懒汉模式:只在第一次调用的时候初始化,因为 getInstance() 方法返回值是 static final 类型,静态常量类型,所以后期就算引用 Singleton,也不会 new 出新的对象来(因为 Singleton 类的构造函数是私有的,只有自己类能访问,别的类都不能访问,怎么可以 new 空的对象呢?)
单例模式就是为了避免不一致状态的,所以单例类只能有一个实例,而且是唯一实例。
那就不可能再多线程环境下创建多个对象了
//懒汉式单例类.在第一次调用的时候实例化自己
public class Singleton {
private static class LazyHolder {
private static final Singleton INSTANCE = new Singleton();
}
private Singleton() {}
//静态工厂方法
public static final Singleton getInstance() {
return LazyHolder.INSTANCE;
}
}
//饿汉式单例类.在类初始化时,已经自行实例化
public class Singleton1 {
private Singleton1() {}
private static final Singleton1 single = new Singleton1();
//静态工厂方法
public static Singleton1 getInstance() {
return single;
}
}
不是,我用 debug 做断言了,刷新前,点击登录按钮就清空
不知道了,这个需要管理员来确认一下
该问题已经解决了,咨询同事解决的。
问题出现原因:至今不清楚
解决方法:操作 JS
public void findelByJs(WebDriver driver, String action, SelenideElement element) {
JavascriptExecutor js=(JavascriptExecutor)driver;
js.executeScript(action,element);
}
JS 的点击操作:
avatarDriver.findelByJs(driver,"arguments[0].click()", loginButton);
没问题,因为不是真实账号,登录不进去的
目前用的 assert,飞哥推荐的 AssertJ 还没看怎么用
邮件内容完整版 html,已经添加到文章最后
Total:${TEST_COUNTS,var="total"},Pass:${TEST_COUNTS,var="pass"},Failed:${TEST_COUNTS,var="fail"},Skiped:${TEST_COUNTS,var="skip"}
对,本人用的就是 allure2,不过操作手法差不多
好的,回头开源
找到原因了,因为我用了 Assert,需要引入 import com.sun.tools.javac.util.Assert;,但是好像 jdk1.8 不包含这个类,所以才报错。
现在我用了
assert selElement != null;
替代了
Assert.NotNull();
这个问题偶尔就会出来,这个项目开发了一半,然后又出了这个问题
jdk 配置应该没问题,但是有个疑问,为什么 JAVA_HOME 指向了 jre 目录?
maven 编译地址在哪里啊?没有找到
是,越厉害,越开放,因为厉害的人知道,追上他不是一套两套框架的问题
确实写得很好
@ycwdaaaa 进他空间看吧
哦哦,这样,他肯定一贯的好,不是突然好的。要是突然好的,会膨胀。要是一贯的好,你就是明白自己要什么,愿意付出的人
难道你是飞哥的前领导?
飞哥是各种解释器、设计模式、开源软件,融会贯通啊
楼主解决了吗?