最新記事

Java: サブクラス下の列挙型で switch ステートメントを使用する 質問する
java
enums
switch-statement

Java: サブクラス下の列挙型で switch ステートメントを使用する 質問する

まず最初に述べておきますが、私は C# の列挙型にかなり精通していますが、Java の列挙型はかなり混乱しているようです。 ご覧のとおり、次の例では switch ステートメント @ enums を使用しようとしていますが、何をしても常にエラーが発生します。 受け取ったエラーは次のとおりです: 修飾されたケースラベルは、SomeClass.AnotherClass.MyEnum.VALUE_A修飾されていない列挙定数に置き換える必要があります。VALUE_A 問題は、エラーはよく理解しているのですが、列挙型が別のサブクラスにあるため、VALUE_A を記述することができないということです。この問題を解決する方法はありますか? また、Java でなぜこのようなことが起こるのでしょうか? //Main Class public class SomeClass { //Sub-Class public static class AnotherClass { public enum MyEnum { VALUE_A, VALUE_B } public MyEnum myEnum; } public void someMethod() { MyEnum enumExample //... switch (enumExample) { case AnotherClass.MyEnum.VALUE_A: { <-- error on this line //.. break; } } } }

Admin

Double と BigDecimal の違いは? 質問する
java
floating-point
double
bigdecimal

Double と BigDecimal の違いは? 質問する

いくつかの浮動小数点変数を計算する必要があり、同僚はBigDecimalの代わりにを使用するdoubleとより正確になるだろうと提案しました。しかし、 とは何か、そして を最大限に活用するにはどうすればよいのかを知りたいのですBigDecimal。

Admin

Javaでファイルをコピーする標準的な簡潔な方法は?質問する
java
file
copy

Javaでファイルをコピーする標準的な簡潔な方法は?質問する

Java でファイルをコピーする唯一の方法が、ストリームを開いて、バッファを宣言し、1 つのファイルを読み込み、ループして、他のストリームに書き出すことであることには、いつも困惑していました。Web には、このタイプのソリューションの類似した、しかしわずかに異なる実装が散在しています。 Java 言語の範囲内で (つまり、OS 固有のコマンドを実行しない) もっと良い方法はありますか? おそらく、信頼できるオープン ソース ユーティリティ パッケージで、少なくともこの基礎となる実装をわかりにくくし、1 行のソリューションを提供できるのではないでしょうか。

Admin

Javaで2次元配列を作成するための構文 質問する
java
multidimensional-array

Javaで2次元配列を作成するための構文 質問する

考慮する: int[][] multD = new int[5][]; multD[0] = new int[10]; これは 5 行 10 列の 2 次元配列を作成する方法ですか? このコードをオンラインで見ましたが、構文が意味をなさなかったです。

Admin

可能な場合は常に並列ストリームを使用する必要がありますか? 質問する
java
parallel-processing
java-8
java-stream

可能な場合は常に並列ストリームを使用する必要がありますか? 質問する

Java 8とラムダを使えば、コレクションをストリームとして反復処理するのは簡単ですし、並列ストリームを使うのも簡単です。ドキュメント2 番目は parallelStream を使用します。 myShapesCollection.stream() .filter(e -> e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); myShapesCollection.parallelStream() // <-- This one uses parallel .filter(e -> e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); 順序を気にしない限り、並列を使用することは常に有益でしょうか? 作業をより多くのコアに分割する方が速いと考える人もいるでしょう。 他に考慮すべき点はありますか? 並列ストリームはいつ使用すべきで、非並列ストリームはいつ使用すべきですか? (この質問は、並列ストリームを常に使用することが良いアイデアだと考えているからではなく、並列ストリームをいつどのように使用するかについての議論を促すために尋ねられたものです。)

Admin

サポートされていないメジャー.マイナーバージョン 52.0 [重複] 質問する
java
applet
version
unsupported-class-version

サポートされていないメジャー.マイナーバージョン 52.0 [重複] 質問する

この質問に対する回答は既にここにあります : java.lang.UnsupportedClassVersionError を修正する方法: サポートされていないメジャー.マイナー バージョン (52件の回答) 7年前に 閉鎖されました 。 ピクチャー: バージョンを表示するコマンドプロンプト エラーの画像 こんにちは。 import java.applet.Applet; import java.awt.*; public class Hello extends Applet { // Java applet to draw "Hello World" public void paint (Graphics page) { page.drawString ("Hello World!", 50, 50); } } こんにちは.html HelloWorld Applet エラー Hello : Unsupported major.minor version 52.0 何が問題なのでしょうか?

Admin

Jackson enum のシリアライズとデシリアライザ 質問する
java
enums
jackson
jsonserializer

Jackson enum のシリアライズとデシリアライザ 質問する

私はJAVA 1.6とJackson 1.9.9を使用しています。列挙型があります public enum Event { FORGOT_PASSWORD("forgot password"); private final String value; private Event(final String description) { this.value = description; } @JsonValue final String value() { return this.value; } } @JsonValue を追加しました。これでオブジェクトをシリアル化する作業が完了するようです: {"event":"forgot password"} しかし、デシリアライズしようとすると、 Caused by: org.codehaus.jackson.map.JsonMappingException: Can not construct instance of com.globalrelay.gas.appsjson.authportal.Event from String value 'forgot password': value not one of declared Enum instance names ここで何が欠けているのでしょうか?

Admin

Java 8 ストリーム: 複数のフィルターと複雑な条件 質問する
java
lambda
filter
java-8
java-stream

Java 8 ストリーム: 複数のフィルターと複雑な条件 質問する

Stream複数の条件でフィルタリングしたい場合があります。 myList.stream().filter(x -> x.size() > 10).filter(x -> x.isCool()) ... または、複雑な条件と単一の filterを使って同じことを行うこともできます。 myList.stream().filter(x -> x.size() > 10 && x -> x.isCool()) ... 私の推測では、2 番目のアプローチの方がパフォーマンス特性が優れていると思われますが、それはわかりません。 最初のアプローチは読みやすさでは勝りますが、パフォーマンスの点ではどちらが優れているでしょうか?

Admin

Javaでヒープサイズを増やす 質問する
java
heap-memory

Javaでヒープサイズを増やす 質問する

8 GB RAM を搭載した Windows 2003 サーバー (64 ビット) で作業しています。ヒープ メモリの最大値を増やすにはどうしたらよいでしょうか。フラグを使用して-Xmx1500mヒープ サイズを 1500 MB に増やしています。ヒープ メモリを物理メモリの 75% (6 GB ヒープ) に増やすことはできますか。

Admin

org.hibernate.HibernateException: 'hibernate.dialect' が設定されていない場合、DialectResolutionInfo へのアクセスは null にできません 質問する
java
hibernate
maven
jpa
spring-boot

org.hibernate.HibernateException: 'hibernate.dialect' が設定されていない場合、DialectResolutionInfo へのアクセスは null にできません 質問する

spring-jpa 経由で Hibernate を使用する spring-boot アプリケーションを実行しようとしていますが、次のエラーが発生します: Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842) at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:152) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:336) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:318) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1613) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550) ... 21 more 私の pom.xml ファイルは次のとおりです: org.springframework.boot spring-boot-starter-parent 1.1.8.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator org.springframework.security spring-security-web org.springframework.security spring-security-config org.springframework.security spring-security-taglibs org.springframework.boot spring-boot-starter-data-jpa commons-dbcp commons-dbcp 私の Hibernate 設定は次のとおりです (方言設定はこのクラスの最後のメソッドにあります)。 @Configuration @EnableTransactionManagement @ComponentScan({ "com.spring.app" }) public class HibernateConfig { @Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(restDataSource()); sessionFactory.setPackagesToScan(new String[] { "com.spring.app.model" }); sessionFactory.setHibernateProperties(hibernateProperties()); return sessionFactory; } @Bean public DataSource restDataSource() { BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName("org.postgresql.Driver"); dataSource.setUrl("jdbc:postgresql://localhost:5432/teste?charSet=LATIN1"); dataSource.setUsername("klebermo"); dataSource.setPassword("123"); return dataSource; } @Bean @Autowired public HibernateTransactionManager transactionManager(SessionFactory sessionFactory) { HibernateTransactionManager txManager = new HibernateTransactionManager(); txManager.setSessionFactory(sessionFactory); return txManager; } @Bean public PersistenceExceptionTranslationPostProcessor exceptionTranslation() { return new PersistenceExceptionTranslationPostProcessor(); } Properties hibernateProperties() { return new Properties() { /** * */ private static final long serialVersionUID = 1L; { setProperty("hibernate.hbm2ddl.auto", "create"); setProperty("hibernate.show_sql", "false"); setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect"); } }; } } ここで何が間違っているのでしょうか?

Admin

JPanelに画像を追加するにはどうすればいいですか? 質問する
java
image
swing
jpanel

JPanelに画像を追加するにはどうすればいいですか? 質問する

私はJPanelこれに、その場で生成した JPEG 画像と PNG 画像を追加したいと思います。 これまで私が見てきたすべての例はスイングチュートリアル特に、スイングの例s を使用しますImageIcon。 これらの画像はバイト配列として生成しており、通常は例で使用される一般的なアイコンよりも大きく、640 x 480 になります。 ImageIconクラスを使用してそのサイズの画像を表示すると、何か(パフォーマンス上またはその他の)問題が発生しますかJPanel? 「通常の」やり方は何ですか? JPanelクラスを使用せずに画像を追加するにはどうすればよいですかImageIcon? 編集: チュートリアルと API を詳しく調べてみると、 をImageIcon直接 に追加できないことがわかりますJPanel。代わりに、 のアイコンとしてイメージを設定することで同じ効果を実現していますJLabel。これは何かおかしい気がします...

Admin