Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

6
在JavaGit,JGit和EGit之间进行选择时的困惑
我正在制作一个使用Git的Java应用程序。我发现有一种叫做JavaGit,EGit和JGit的东西 。 我知道JavaGit和EGit / JGit是不同的。我不明白的是EGit和JGit之间的区别。两者都托管在Eclipse项目上,但其中一个似乎与Eclipse有关,而另一个似乎不相关。 我不使用Eclipse,也不打算这样做,所以我真的不太在意“ Eclipse集成”。 JGit是否以某种方式连接到Eclipse?(它托管在www.eclipse.org上,JGit的文档中也包含很多“ eclipse”关键字) 在这三个中,我需要连接Java程序(不是用Eclipse编写)才能使用Git存储库吗? 我希望使用独立的Git库(即,不依赖于本地Git安装) 编辑:另一个问题: JGit支持Git bundle命令吗? 编辑:我找到了答案-可以(尚未尝试过)。它transport在一个类的包中BundleWriter
82 java  eclipse  egit  jgit 

6
为什么选择Spring Framework?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 如今,我对Spring框架有很多了解。为什么业界对Spring框架的关注如此之多?
82 java  spring 

8
需要实现Virgil Dobjanschi REST实现模式的示例Android REST Client项目
我想在Android手机上构建REST客户端。 REST服务器公开了多个资源,例如(GET) http://foo.bar/customer List of all customer http://foo.bar/customer/4711 The customer with id 4711 http://foo.bar/customer/vip List of all VIP customer http://foo.bar/company List of all companys http://foo.bar/company/4711 The company with the ID 4711 http://foo.bar/company/vip List of all VIP companys 我(认为)我知道如何与REST服务器对话并获取所需的信息。我将使用这样的API实现REST Client类 public List<Customer> getCustomers(); public Customer getCustomer(final String id); public List<Customer> getVipCustomer(); …


5
如何在同一文件中设置项目名称/组/版本以及{source,target}兼容性?
我打算将gradle用于我的项目,并希望在各处重复使用相同的构建文件。不幸的是,我很难在单个文件中定义$ subject中提到的属性,以简化迁移。 这是gradle 1.6。 我尝试过的所有尝试都失败了: gradle.properties:不能修改名称(只读,必须使用asettings.gradle并覆盖根项目名称!);{source,target}Compatibility未考虑在内; settings.gradle:{source,target}Compatibility也不考虑! 那么,实现此目标的正确方法是什么?到目前为止我尝试过的是gradle.properties: group = something name = whatever # cannot do! version = whatever sourceCompatibility = whatever # not taken into account! 并在settings.gradle: sourceCompatibility = "whatever"; # not taken into account! 编辑:“名称”问题只是无法解决;对于其余部分,我使用了另一个文件,该文件将应用于构建文件。“名称”处理确实不正确:/ 编辑2这是现在2014年和gradle 1.12,问题仍然没有解决...
82 java  gradle 


5
如何使用属性文件设置Java日志记录?(java.util.logging)
我有一个愚蠢的Java日志记录问题:我正在从我的应用程序配置文件中加载日志记录配置-但在读取文件后,它只是不记录任何内容(看起来非常像您在网上可以找到的示例,其他应用程序配置-删除此设置也无济于事。“正在初始化...”日志行似乎很好,但是“启动应用程序”和任何其他消息既未记录到控制台,也从未创建过日志文件。我在这里想念什么? 记录器代码如下所示: ... Logger log = Logger.getLogger("myApp"); log.setLevel(Level.ALL); log.info("initializing - trying to load configuration file ..."); Properties preferences = new Properties(); try { FileInputStream configFile = new FileInputStream("/path/to/app.properties"); preferences.load(configFile); LogManager.getLogManager().readConfiguration(configFile); } catch (IOException ex) { System.out.println("WARNING: Could not open configuration file"); System.out.println("WARNING: Logging not configured (console output only)"); } log.info("starting …
82 java  logging 



6
如何中断在take()上阻塞的BlockingQueue?
我有一个类,该类从a获取对象BlockingQueue并通过take()连续循环调用来处理它们。在某些时候,我知道不会再有其他对象添加到队列中。如何中断该take()方法以使其停止阻塞? 这是处理对象的类: public class MyObjHandler implements Runnable { private final BlockingQueue<MyObj> queue; public class MyObjHandler(BlockingQueue queue) { this.queue = queue; } public void run() { try { while (true) { MyObj obj = queue.take(); // process obj here // ... } } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } } …

12
Java为什么没有条件和和条件或运算符的复合赋值版本?(&& =,|| =)
因此,对于在布尔二元运算符,Java有&,|,^,&&和||。 让我们在这里简要总结一下他们的工作: JLS 15.22.2布尔逻辑运算符&,^和| JLS 15.23条件与运算符&& JLS 15.24条件或运算符|| 对于&,结果值是true两个操作数都为true; 否则,结果为false。 对于|,结果值是false两个操作数都为false; 否则,结果为true。 对于^,结果值是true操作数值是否不同;否则,结果为false。 该&&操作是一样&,但是评估其右边的操作数只有在其左侧的值操作数true。 该||操作是一样|的,但评估其右边的操作数只有在其左侧的值操作数false。 现在,所有5间,那些3有复合赋值版本,分别为|=,&=和^=。所以我的问题是显而易见的:为什么不是Java提供&&=和||=呢?我发现我需要那些比我更需要&=和|=。 而且我不认为“因为它太长”是一个很好的答案,因为Java具有>>>=。一定有一个更好的理由可以忽略这一点。 从15.26分配运算符开始: 有12个赋值运算符;[...]= *= /= %= += -= <<= >>= >>>= &= ^= |= 有人评论说,如果&&=和||=被实施,那么它将是唯一不首先评估右侧的运营商。我认为,复合赋值运算符首先评估右侧的这一观点是错误的。 从15.26.2复合赋值运算符开始: 形式的复合赋值表达式E1 op= E2等效于E1 = (T)((E1) op (E2)),其中T是的类型E1,不同之处在于该表达式E1仅被评估一次。 为了证明这一点,以下代码段抛出NullPointerException,而不是ArrayIndexOutOfBoundsException。 int[] a = null; int[] b = {}; a[0] += …

6
如何在Java中创建完整的未来
用Java构建完整的未来的最佳方法是什么?我在CompletedFuture下面实现了自己的实现,但是希望已经存在这样的东西。 public class CompletedFuture<T> implements Future<T> { private final T result; public CompletedFuture(final T result) { this.result = result; } @Override public boolean cancel(final boolean b) { return false; } @Override public boolean isCancelled() { return false; } @Override public boolean isDone() { return true; } @Override public T get() …
82 java  future 


6
简短的IF-ELSE声明
我试图使代码更具可读性,所以我决定使用一些简短的IF语句。 这是我的无效代码(“不是声明”): jXPanel6.isVisible() ? jXPanel6.setVisible(true) : jXPanel6.setVisible(false); 这怎么了 需要括号吗?哪里?

12
android.util.AndroidRuntimeException:添加内容前必须调用requestFeature()
我收到此android.util.AndroidRuntimeException: requestFeature() must be called before adding content错误。如下面的代码所示,该requestWindowFeature(Window.FEATURE_NO_TITLE);行位于代码行之前setContentView(R.layout.mainmenu);。在几乎所有活动中,此onCreate()代码都是相同的格式,到目前为止,我从没有遇到过麻烦。自从我将ADT更新为22以来,到处都出现了许多随机错误。我已经克服了许多错误,这是我的最新错误。 我该如何解决此错误? @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.mainmenu); LogCat 05-31 04:20:43.121: E/AndroidRuntime(14559): FATAL EXCEPTION: main 05-31 04:20:43.121: E/AndroidRuntime(14559): java.lang.RuntimeException: Unable to start activity ComponentInfo{matt.lyons.bibletrivia.lite/matt.lyons.bibletrivia.lite.MainMenu}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content 05-31 04:20:43.121: E/AndroidRuntime(14559): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 05-31 04:20:43.121: E/AndroidRuntime(14559): …
82 java  android 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.