jjzjj

initialization

全部标签

java - 将 boolean 值设置为 false 是多余的吗?

我已经阅读过几个关于这个主题[或非常相似]的问题和答案,但没有一个真正直截了本地解决这个问题。当声明一个新的boolean变量时,它是否多余[例如不必要]将其初始化为false?booleanselectedZone=false;与仅仅声明booleanselectedZone;我看过的其他帖子是WhyisJava'sdefaultvalueforBooleansettotrue?和DefaultvalueofBooleaninjava 最佳答案 在大多数情况下这是多余的。异常(exception)情况是它是局部变量,在这种情况下需

Java - 对象声明和初始化

在构建新对象时,我使用了以下代码。在这段代码中,对象是否引用了变量“a”?BankAcca=newBankAcc();此外,出于兴趣,如果上面为变量a构造了一个新对象,下面的代码会做什么?它只是创建一个没有变量/对象引用的新对象吗?newBankAcc();谢谢! 最佳答案 是的,是的。当您只想使用匿名对象而不关心是否有引用时,第二个可能很有用。喜欢:newThread(newRunnable(){publicvoidrun(){}}).start(); 关于Java-对象声明和初始化,

java - 基元的默认值

在Java中,int类型的变量如果没有初始化会保持什么状态(我知道如果我在初始化之前直接使用x它不会让我编译)?说,如果我这样做了:intx;怎么样int[]x;谢谢 最佳答案 实例变量将默认为“合理”值。局部变量将包含垃圾。阅读主题here. 关于java-基元的默认值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13466062/

java - 没有 final 修饰符,Initialization On Demand Holder 成语线程安全吗

我有一种预感,即使用holder惯用法而不将holder字段声明为final不是线程安全的(由于不变性在Java中的工作方式)。有人可以证实这一点(希望有一些消息来源)吗?publicclassSomething{privatelonganswer=1;privateSomething(){answer+=10;answer+=10;}publicintgetAnswer(){returnanswer;}privatestaticclassLazyHolder{//noticenofinalprivatestaticSomethingINSTANCE=newSomething();}p

yolov5报错:ImportError:Failed to initialize: Bad git executable

运行train.py报错错误:raiseImportError("Failedtoinitialize:{0}".format(exc))fromexcImportError:Failedtoinitialize:Badgitexecutable.Thegitexecutablemustbespecifiedinoneofthefollowingways:-beincludedinyour$PATH-besetvia$GIT_PYTHON_GIT_EXECUTABLE-explicitlysetviagit.refresh()原因:git没有加入环境变量解决:添加代码os.environ["G

java - Eclipse Mac OS X 调试错误 : "FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)"

ERROR:transporterror202:gethostbyname:unknownhostERROR:JDWPTransportdt_socketfailedtoinitialize,TRANSPORT_INIT(510)JDWPexiterrorAGENT_ERROR_TRANSPORT_INIT(197):Notransportsinitialized[debugInit.c:750]FATALERRORinnativemethod:JDWPNotransportsinitialized,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)操

java - 我想使用一种在部署到服务器后只调用一次的方法

这个问题在这里已经有了答案:Usingspecialautostartservlettoinitializeonstartupandshareapplicationdata(1个回答)关闭6年前。我是Servlet的新手。我想使用一种在部署到服务器后只调用一次的方法。我看了HttpServlet#init().但我发现每个请求都会调用它。我误解了吗?init()有哪些替代方案?

java - 如何从java中的静态初始化 block 返回

我想从静态block中返回。看起来return和break语句不起作用。有没有其他选择。我知道糟糕的解决方法可能是创建一个标志并检查该标志是否继续。我知道初始化block不是用来进行计算的,而只是用于类加载期间的基本初始化。 最佳答案 将代码委托(delegate)给私有(private)静态方法:static{initialize();}privatestaticvoidinitialize(){foo();if(someCondition){return;}bar();} 关于jav

java - 在Java中构造函数之前初始化最终变量

是否有在Java构造函数中使用最终变量的解决方案?问题是,如果我初始化一个final字段,例如:privatefinalStringname="aname";那么我就不能在构造函数中使用它了。Java首先运行构造函数,然后运行字段。有没有一种解决方案可以让我访问构造函数中的final字段? 最佳答案 我不太明白你的问题。那个publicclassTest3{privatefinalStringtest="test123";publicTest3(){System.out.println("Test="+test);}publicst

java - weblogic 重启时“用户必须提供 JDBC 连接”

我正在使用Weblogic11。在初始部署所有JMS配置后,JDBC配置(来自XADS-jdbc.xml)和耳朵一切正常。但是weblogic重启后应用程序初始化失败并报错CausedBy:java.lang.UnsupportedOperationException:TheusermustsupplyaJDBCconnectionatorg.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54)atorg.hibernate.to