Questions tagged «java»

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

15
如何从Collection中获取最大值(例如ArrayList)?
有一个ArrayList存储整数值。我需要在此列表中找到最大值。例如,假设arrayList的存储值为:10, 20, 30, 40, 50,最大值为50。 寻找最大值的有效方法是什么? @Edit:我只是找到一个不确定的解决方案 ArrayList<Integer> arrayList = new ArrayList<Integer>(); arrayList.add(100); /* add(200), add(250) add(350) add(150) add(450)*/ Integer i = Collections.max(arrayList) 这将返回最大值。 比较每个值的另一种方法,例如 selection sort or binary sort algorithm
134 java 

3
将对象转换为通用类型以返回
有没有一种方法可以将对象强制转换为方法的返回值?我尝试过这种方式,但在“ instanceof”部分给出了编译时异常: public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null; } } 我也尝试过这个,但是它给出了运行时异常ClassCastException: public static <T> T convertInstanceOfObject(Object o) { try { T rv = (T)o; return rv; } catch(java.lang.ClassCastException e) { return null; } } 有没有一种简便的方法可以做到这一点: String …
134 java  generics  casting 


8
Mvn安装或Mvn软件包
我是Maven的新手,我有一个基于Java的Web项目,在MyEclipse中配置了maven。 现在,如果我修改了任何Java文件,那么我需要做Run as -> Mvn install还是做Mvn package?
134 java  maven  myeclipse 

8
将BigDecimal转换为整数
我有Hibernate方法,它返回了一个BigDecimal。我有另一个API方法,我需要将该数字传递给它,但是它接受Integer作为参数。我不能更改两种方法的返回类型或变量类型。 现在如何将BigDecimal转换为Integer并将其传递给第二种方法? 有没有解决的办法?

6
如何判断是否已安装JRE或JDK
我有一台故意安装了JDK的计算机。我有一台装有JRE的计算机,用于进行测试。但是,当我在这台计算机上运行一个Java应用程序,然后在另一台计算机上对其进行尝试时,它抱怨说需要JDK。如何检查系统是否以某种方式安装了JDK?注意:相关计算机为Mac。
134 java  macos  java-8 

7
Spring Java Config:如何创建带有运行时参数的原型作用域@Bean?
使用Spring的Java Config,我需要使用只能在运行时获得的构造函数参数来获取/实例化作用域原型的bean。考虑以下代码示例(为简便起见,对其进行了简化): @Autowired private ApplicationContext appCtx; public void onRequest(Request request) { //request is already validated String name = request.getParameter("name"); Thing thing = appCtx.getBean(Thing.class, name); //System.out.println(thing.getName()); //prints name } Thing类的定义如下: public class Thing { private final String name; @Autowired private SomeComponent someComponent; @Autowired private AnotherComponent anotherComponent; public Thing(String name) { this.name …

19
收到致命警报:SSLHandshakeException中的handshake_failure
授权SSL连接有问题。我已经创建了Struts Action,它使用客户端授权的SSL证书连接到外部服务器。在我的操作中,我尝试将一些数据发送到银行服务器,但是没有任何运气,因为由于服务器的原因,我出现以下错误: error: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 我的Action类中的My Method将数据发送到服务器 //Getting external IP from host URL whatismyip = new URL("http://automation.whatismyip.com/n09230945.asp"); BufferedReader inIP = new BufferedReader(new InputStreamReader(whatismyip.openStream())); String IPStr = inIP.readLine(); //IP as a String Merchant merchant; System.out.println("amount: " + amount + ", currency: " + currency + ", clientIp: " …

1
什么决定了Dagger 2中组件(对象图)的生命周期?
我试图把头放在Dagger 2的范围内,特别是范围图的生命周期。如何创建离开示波器时将要清理的组件。 对于Android应用程序,通常使用Dagger 1.x在应用程序级别具有根作用域,并将其扩展以在活动级别创建子作用域。 public class MyActivity { private ObjectGraph mGraph; public void onCreate() { mGraph = ((MyApp) getApplicationContext()) .getObjectGraph() .plus(new ActivityModule()) .inject(this); } public void onDestroy() { mGraph = null; } } 只要您保留对子作用域的引用,该子作用域就一直存在,在这种情况下,这就是您的Activity的生命周期。将引用放在onDestroy中可确保范围图可以自由进行垃圾收集。 编辑 杰西·威尔逊(Jesse Wilson)最近发布了一个小窍门 Dagger 1.0严重破坏了其作用域名称... @Singleton批注用于根图和自定义图,因此要弄清楚事物的实际作用域是非常棘手的。 我已阅读/听到的所有其他内容都指向Dagger 2,以改善示波器的工作方式,但我仍在努力理解差异。根据下面的@Kirill Boyarshinov的评论,像往常一样,组件或依赖项的生命周期仍由具体引用来确定。那么Dagger 1.x和2.0范围之间的区别纯粹是语义上的清楚吗? 我的理解 匕首1.x 依赖关系是否@Singleton存在。根图和子图中的依赖项也同样如此,从而导致该依赖项绑定到哪个图上的模棱两可(请参阅Dagger中子图内的Singleton被缓存,或者在创建新的活动子图时总会重新创建它们)是建造的?) 匕首2.0 自定义范围允许您创建在语义上清晰的范围,但在功能上等同于@Singleton在Dagger 1.x中应用。 …
134 java  dagger-2  lifecycle 

1
如何使用Java 8 Stream从某些类属性获取列表?
我有一个List<Person>。我需要List从的属性获得Person。 例如,我有一个Person课: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List<Person> personList = new ArrayList<>(); personList.add(new Person("David")); personList.add(new Person("Joe")); personList.add(new Person("Michel")); personList.add(new Person("Barak")); 我想使用StreamAPI 获取名称列表,如下所示: List<String> names …

7
lambda表达式中使用的变量应为final或有效为final
lambda表达式中使用的变量应为final或有效为final 当我尝试使用calTz它时会显示此错误。 private TimeZone extractCalendarTimeZoneComponent(Calendar cal, TimeZone calTz) { try { cal.getComponents().getComponents("VTIMEZONE").forEach(component -> { VTimeZone v = (VTimeZone) component; v.getTimeZoneId(); if (calTz == null) { calTz = TimeZone.getTimeZone(v.getTimeZoneId().getValue()); } }); } catch (Exception e) { log.warn("Unable to determine ical timezone", e); } return null; }
134 java  lambda 

16
如何在Postman中上传文件和JSON数据?
我正在使用Spring MVC,这是我的方法: /** * Upload single file using Spring Controller. */ @RequestMapping(value = "/uploadFile", method = RequestMethod.POST) public @ResponseBody ResponseEntity<GenericResponseVO<? extends IServiceVO>> uploadFileHandler( @RequestParam("name") String name, @RequestParam("file") MultipartFile file, HttpServletRequest request, HttpServletResponse response) { if (!file.isEmpty()) { try { byte[] bytes = file.getBytes(); // Creating the directory to store file …
134 java  json  spring-mvc  postman 

18
如何更改Android应用程序的程序包名称
我的密钥库已损坏,因此Android电子市场要求我重命名该应用并重新提交。但是,每当我在清单和整个文件中编辑软件包名称时,都会出现大量错误。 更改应用程序名称的正确方法是什么?
133 java  android 

12
Java:拆分后获取最后一个元素
我正在使用String split方法,并且我想拥有最后一个元素。数组的大小可以更改。 例: String one = "Düsseldorf - Zentrum - Günnewig Uebachs" String two = "Düsseldorf - Madison" 我想分割上面的字符串并得到最后一个项目: lastone = one.split("-")[here the last item] // <- how? lasttwo = two.split("-")[here the last item] // <- how? 我不知道在运行时数组的大小:(
133 java  string  split 

6
如何从Java列表获取Scala列表?
我有一个Java API,返回的列表如下: public List<?> getByXPath(String xpathExpr) 我正在使用以下scala代码: val lst = node.getByXPath(xpath) 现在,如果我尝试使用scala语法糖,例如: lst.foreach{ node => ... } 这是行不通的。我得到错误: value foreach is not a member of java.util.List[?0] 看来我需要将Java列表转换为Scala列表。在上述情况下该如何做?
133 java  scala 

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.