可能有损转换从long到int,JAVA

我试图将long值传递给该方法并在那里使用它来创建一个长数组。 但是,我在创建数组时遇到“可能从long转换为int”的错误 long[] array = new long[n]; 虽然我没有使用任何整数值。 import java.util.Scanner; import java.util.ArrayList; public class test{ public static void main(String[] args){ Scanner input = new Scanner(System.in); long n = input.nextLong(); System.out. although(“result is ” + n + ” is ” + testing(n)); } private static long testing(long n){ long[] array = new long[n]; return 0; } […]

File.renameTo()失败

我有eclipse插件jface应用程序。 线程通过BufferedWriter写入文件。 写完后我关闭缓冲区后我尝试重命名文件。 但有时文件不会重命名! 我尝试在几次重试之间添加一些Thread.Sleep(BIG_NUMBER),这没有用。 它看起来像文件获得某种锁定。 (当我杀死jvm时,我可以重命名该文件)。 有什么我可以做的吗? 操作系统:Windows XP,Windows 7 JAVA版本:1.5

为什么“或”在“和”之前?

int it=9, at=9; if(it>4 || ++at>10 && it>0) { System.out.print(“stuff”); } System.out.print(at); 打印出stuff9,我想知道为什么我认为++at>10 && it>0将首先进行评估,因此得到= 10。

ServiceLocator如何在HK2中自动找到@Service和@Contact?

根据HK2 @Service javadoc 放置在要自动添加到hk2 ServiceLocator的类上的注释。 我不知道如何使ServiceLocator自动查找带注释的类。 TestService的 @Contract public interface TestService { } TestServiceImpl @Service public class TestServiceImpl implements TestService { } 主要 public static void main(String[] args) { ServiceLocator locator = ServiceLocatorUtilities.createAndPopulateServiceLocator(); TestService service = locator.getService(TestServiceImpl.class); System.out.println(service); // null } 结果始终为null 。 我必须添加Descriptor以便ServiceLocator可以找到它。 public static void main(String[] args) { ServiceLocator locator = ServiceLocatorUtilities.createAndPopulateServiceLocator(); DynamicConfigurationService […]

确保模块仅在Guice中加载一次

必须处理Guice,我想知道我应该如何处理模块方面的依赖关系。 在Guice中,每个模块都由一个实例提供。 因此,如果我有一个需要某个服务的模块,它会创建一个模块,为该服务添加一个绑定并安装它(binder.install(module))。 现在我有两个独立的模块,完全可以独立使用,并且都安装相同的数据库模块。 独立使用这两个模块没有问题,但如果两个模块在同一个应用程序中使用会发生什么? 数据库模块将由两个模块独立加载,但不能正确。 有没有办法询问活页夹是否某种类型已经绑定? 我无法使用getProvider来检查它,因为返回的所有内容都是LookupProvider,无论某些内容是否已经绑定。 那么如何处理这种情况呢? 更新: 它接缝Guice无法提供以下function: 检查给定模块是否已加载。 检查给定的类是否已绑定。 使用配置中的提供程序可以执行分布式配置(模块能够配置要提供的对象)。

免费的UML工具 – Java到UML(NetBeans)

可能重复: 从Java代码到UML图 我在NetBeans中用Java开发了一个GUI应用程序,我想创建一些UML图表。 是否有免费的UML设计工具? 还有一种方法可以从项目中生成UML吗? 我一直在寻找NetBeans的插件,我发现在当前版本中没有任何插件。

Javagenerics为什么我不能实例化泛化类型

我正在使用generics写东西,令我惊讶的是我发现这不起作用: class foo{ T innerT = new T(); } 所以我不能实例化generics类型? 有没有办法做到这一点?

JSONArrayexception:索引50超出范围[0..50)。 JsonArray有没有限制

我以下列方式在我的Android应用程序中使用JSON : 将请求发送到URL并接收JSON响应。 解析JSON响应并获取所需的元素“results”,这是一个JSON数组。 循环在此JSON数组的每个第i个元素上,并继续执行所需的操作 码: Integer numberOfItemsInResp = pagination.getInt(“items”); JSONArray results = jsonResponse.getJSONArray(“results”); for (int i = 0; i < numberOfItemsInResp; i++){ JSONObject perResult = results.getJSONObject(i); } 问题是当i达到50时,则JSONObject perResult = results.getJSONObject(i)抛出“org.json.JSONException:索引50超出范围[0..50)”exception。 JSONArray是否有任何限制?

generics类中的嵌套generics

我想在我的api中提供类似的东西: class Foobar extends AbstractThing class EventThing { public Foobar getSource(); public Double getValue(); } 所以我写这个: class EventThing<T extends AbstractThing> { public T getSource(); public U getValue(); } 但java无法解析U 使用EventThing<T extends AbstractThing,U>代替它工作,但第二个U实际上是冗余的’因为AbtractThing已经定义了Type。 所以我喜欢摆脱它。

Java并发修改exception错误

我正在玩我的大学课程的一些代码,并改变了方法 public boolean removeStudent(String studentName) { int index = 0; for (Student student : students) { if (studentName.equalsIgnoreCasee(student.getName())) { students.remove(index); return true; } index++; } return false; } 至: public void removeStudent(String studentName) throws StudentNotFoundException { int index = 0; for (Student student : students) { if (studentName.equalsIgnoreCase(student.getName())) { students.remove(index); } index++; } throw new […]