【java – 实例初始化器被认为是坏样式吗?】教程文章相关的互联网学习教程文章

怎么在Java接口中初始化实例变量时没有出现编译错误【代码】

所以这是接口的代码.我在互联网上搜索了您是否可以在接口中使用实例变量,但我发现您无法这样做,但是当我尝试在接口中初始化实例变量时,没有出现编译时错误.public interface hgf {public void eat();int x = 0; } 解决方法:原因是您认为实例变量实际上是常量的变量x.默认情况下,即使您看不到接口,接口也会使用静态final定义变量.希望这可以帮助 :)

java-导航菜单片段无法初始化其布局的组件【代码】

我为应用程序创建了导航菜单片段,以便可以在所有活动中使用它.但是,当我运行该应用程序时,单击汉堡图标或从左向右拖动时,菜单均不起作用.因此,我决定使用调试器,但发现片段的类中没有任何片段的布局组件被初始化.您能帮我弄清楚为什么会这样以及如何解决吗?这是我的fragment.java类和fragment_layout.xml文件: Fragment.java:public class NavMenuFragment extends Fragment {// NavMenu member vars private DrawerLayout mDra...

java-使用流初始化对象【代码】

我有一个Long值,该值取决于某个列表是否将null作为其字段之一,应设置为null,并且在未找到null时应设置为列表的这些字段的总和. 请查看实现此目的的我的(工作代码):Long usedBytes = bdList.stream().anyMatch(bd -> bd.getBytes() == null) ? null :bdList.stream().mapToLong(Backup::getBytes).sum();我想知道为什么在字段为null的情况下,类似且更简单的代码不会将Long usedBytes设置为null.在这种情况下Long totalUsedSpace设置...

Elasticsearch Java客户端初始化失败【代码】

我在尝试运行连接到Elasticsearch的应用程序时收到此错误消息.An attempt was made to call the method org.elasticsearch.client.RestHighLevelClient.<init>(Lorg/elasticsearch/client/RestClientBuilder;)V but it does not exist. Its class, org.elasticsearch.client.RestHighLevelClient, is available from the following locations:jar:file:/path/application/target/application-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/ela...

Java Swing JTree TreeModel-如何进行延迟初始化

我的swing应用程序中有一个JTree,用于显示一长串数据(int树模式). 问题是TreeModel在初始化期间加载所有项目,而我不需要全部加载它们.在一个屏幕中,只有100个是可显示的,因此没有必要加载成千上万的数据以在一个屏幕中仅显示100个. 问题:有什么方法可以在TreeModel中进行某种延迟初始化并在需要时检索数据? 谢谢大家解决方法:TreeWillExpandListener例如参见this

java-解决“变量可能尚未初始化”错误【代码】

public final void sendAdvertisement(final Advertisement advertisment, int delay, final int repetitions){final ScheduledFuture exec = executor.scheduleAtFixedRate( //<< initialized on this linenew Runnable(){int totalSends = 0;public void run(){//do stuff hereif(++totalSends >= repetitions) exec.cancel(true); //<< here is says exec might not be initialized}},0, delay, TimeUnit.MILLISECONDS); }如果无...

java-如何初始化我的通用数组?【代码】

我想要一个ArrayLists数组:ArrayList<MyClass>[] myArray;我想通过以下代码对其进行初始化:myArray = new ArrayList<MyClass>[2];但是我得到这个错误:Cannot create a generic array of ArrayList<MyClass>如何初始化?解决方法:从Java严格来说这是不可能的,自从实现以来就没有. 您可以像这样解决它:ArrayList<MyClass>[] lists = (ArrayList<MyClass>[])new ArrayList[2];这可能(确实应该)生成警告,但是没有其他方法可以解决它...

java-声明时的初始化与构造函数中的初始化之间的区别【代码】

这个问题已经在这里有了答案: > Initialize class fields in constructor or at declaration? 14个以下两个之间有什么区别,哪个更可取?public class foo {int i = 2;}public class foo {int i;foo() {i = 2;} }解决方法:在您的示例中,行为语义没有差异.在Java中,所有实例字段初始化程序(和实例块)都在超类初始化之后,构造函数主体之前执行;参见JLS 12.5. 区别在于代码...

java-H2 DB:如何检查表模式是否以编程方式初始化?【代码】

我有一个数据库架构,该架构创建多个表并用数据填充它们.我想检查在应用启动过程中数据库是否包含相应的表.我可以检查db文件是否存在,但是如果它不存在,H2将创建db.因此,我认为唯一的方法是检查表是否存在. 这是我初始化数据库的代码:Class.forName("org.h2.Driver"); Connection conn = DriverManager.getConnection("jdbc:h2:database/svc", "sa", "");Statement st = conn.createStatement(); st.execute("CREATE TABLE IF NOT ...

java-在构造函数中初始化ArrayList【代码】

作为分配的一部分,我应该创建一堆矩形并将每个对象放在ArrayList中,该ArrayList将在构造函数中初始化.我觉得我很困惑. Eclipse告诉我,我不能对此对象使用.add(new_rec),因为它的类型为(Double,Double).我认为是因为ArrayList只是< Double>这引起了一些问题.除此之外,我认为我在其他地方被误导了,但是我不确定在哪里.public class WhyWontThisWork {WhyWontThisWork(Double name, Double rec_name){Rectangle new_rec = new Rectang...

在Java中,“初始化局部变量”的确切含义是什么?【代码】

说我在本地方法中有一段代码int a = 5, b;然后使用一些代码间接初始化B,例如if (true) b = 5; // legal if (someBool) b = 10; else b = 7; // legal if (false) b = 5; // illegal 即使B总是被初始化也是非法的if (a > 10) b = 4; if (a <= 10) b = 4;我的问题是,在什么情况下可以合法地将局部变量合法地“初始化”?解决方法:如果编译器可以轻松推断出每个可能的代码路径将通过设置了该值的路径,则可以认为局部变量是“初始化...

java-在容器初始化其过滤器之前,Spring是否会设置应用程序上下文?

我正在使用Spring的DelegatingFilterProxy将Spring bean用作容器过滤器.为了从Filter接口使用init和destroy方法,我将targetFilterLifecycle定义为true. Spring是否确保在容器调用init方法时,过滤器类中所有依赖注入的bean都可用,还是存在某些bean尚未初始化或至少没有注入的风险? 另外,Spring将targetFilterLifecycle默认设置为false的背后原因是什么?解决方法:Spring通过ContextLoaderListener加载它的应用程序上下文,它是Servl...

java-如何在rest服务中编写Web应用程序初始化代码?【代码】

嗨,我在Java中将Rest服务与JAX-RS一起使用.我想要一段仅在应用程序启动时才执行一次的代码.该代码不应在每个请求上执行.我怎样才能做到这一点?@Path("/xyz") class RestService{ //do anything here will be executed on each request. }我正在使用tomcat服务器.任何帮助将是非常感谢.解决方法:这是上下文侦听器的确切用例.请参阅this article,以获取Servlet上下文侦听器的一个好示例.本文介绍了如何定义您的侦听器以及如何将其连...

JavaFX Controller未初始化UI字段【代码】

我正在通过Scene Builder开发JavaFX项目.我创建了一个很长的FXML文件(我只报告了一个片段)和关联的控制器.此外,我编写了Application类:public class Main extends Application {@Overridepublic void start(Stage stage) {Parent root;try {root = FXMLLoader.load(getClass().getResource("myfxml.fxml"));} catch (IOException e) {e.printStackTrace();return;}Scene scene = new Scene(root);stage.setTitle("Popolamento dat...

如何在Java配置中使用工厂方法初始化Spring bean?【代码】

我在基于Java的配置中使用Spring.我想使用工厂方法初始化bean.在XML中,它是这样完成的:<bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />如何在Java中做同样的事情?解决方法:应该很简单.您有一个名为processEngine的工厂,并且在工厂内部有getRepositoryService方法,因此它应类似于:public class ProcessEngine {public XXXX getRepositoryService() {...} }

实例 - 相关标签