草庐IT

包装类

全部标签

用于包装方法的 Java 注释

我有很多基本上遵循这种模式的样板代码:functiondoSomething(){try{[implementation][implementation][implementation][implementation]}catch(Exceptione){MyEnv.getLogger().log(e);}finally{genericCleanUpMethod();}}我很想创建自己的注释来清理我的代码:@TryCatchWithLoggingAndCleanUpfunctiondoSomething(){[implementation][implementation][implem

java - 在Java中获取包装类类型的简单方法

我有一段代码需要在方法中传递字段的类。由于我的代码机制,我只能处理引用对象而不是原语。我想要一种简单的方法来确定Field的类型是否为原始类型并将其与适当的包装类交换。所以到目前为止我所做的代码是这样的:Fieldf=getTheField();//DummymethodthatreturnsmyFieldClassc=f.getType();if(c==int.class){c=Integer.class;}elseif(c==float.class){c=Float.class;}//etcmyMethod(c);这很好用,除了我需要显式检查所有原始类型并将它们与适当的包装类交换。

java - 在Java中将检查的异常包装成未经检查的异常?

我在java中有这个工厂方法:publicstaticPropertiesgetConfigFactory()throwsClassNotFoundException,IOException{if(config==null){InputStreamin=Class.forName(PACKAGE_NAME).getResourceAsStream(CONFIG_PROP);config=newProperties();config.load(in);}returnconfig;}我想将两个已检查的异常转换为未检查的异常。解决此问题的最佳方法是什么?我应该只捕获异常并使用捕获的异常作为内

Java:为什么需要包装类?

在非常高的层次上,我知道我们需要通过使用它们各自的包装类来“包装”原始数据类型,例如int和char,以便在Java集合中使用它们。我想了解Java集合如何在底层工作,问:“为什么我们需要将原始数据类型包装为对象才能在集合中使用它们?”我提前感谢您的帮助。 最佳答案 因为Java集合只能存储对象引用(因此您需要将原语装箱以将它们存储在集合中)。在Autoboxing上阅读这篇短文了解更多信息。如果您想了解细节,可以归结为以下几点:本地基元存储在堆栈中。集合通过对堆中对象内存位置的引用来存储它们的值。要获取本地原语的引用,您必须将值装

java - 是否有用于无符号数字类型包装器的 Java 库?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭7年前。Improvethisquestion显然,Java本身不支持无符号数字类型,andthat'snotgoingtochangesoon(从2002年开始的评论)。但是,在使用数据库(例如MySQL)时,它们可能会时不时地派上用场。关于如何模拟无符号数有很多问题。例如:unsignedshortinjavaJava:UnsignednumbersUnderstandingJavaunsigne

java - 根据 pom 中的 Activity 配置文件更改包装

我有一个用maven编译的项目。我在pom.xml中声明了不同的配置文件。对于其中一些配置文件,我更喜欢构建一个war,而对于其他配置文件,我更喜欢一个jar。我使用手动编辑pom.xml文件并将包装变量更改为任一war或jar在做之前$mvncleanpackage-Pchosenprofile如何告诉mvn每个配置文件对应的包装,这样我就不需要编辑pom.xml? 最佳答案 如果你想使用配置文件,你可以使用类似的东西:4.0.0..${packaging.type}webapptruewarbatchjar

java - 整数包装对象仅在值 127 内共享相同的实例?

这个问题在这里已经有了答案:Whyis128==128falsebut127==127istruewhencomparingIntegerwrappersinJava?(8个回答)关闭7年前。这里它们是同一个实例:Integerinteger1=127;Integerinteger2=127;System.out.println(integer1==integer2);//outputs"true"但这里它们是不同的实例:Integerinteger1=128;Integerinteger2=128;System.out.println(integer1==integer2);//ou

java - JUnit:可能 'expect' 包装异常?

我知道可以在JUnit中定义'expected'异常,这样做:@Test(expect=MyException.class)publicvoidsomeMethod(){...}但是,如果总是抛出相同的异常,但使用不同的“嵌套”呢?原因。有什么建议吗? 最佳答案 从JUnit4.11开始,您可以使用ExpectedException规则的expectCause()方法:importstaticorg.hamcrest.CoreMatchers.*;//...@RulepublicExpectedExceptionexpectedEx

java - 就性能而言,在什么时候用 BufferedOutputStream 包装 FileOutputStream 才有意义?

我有一个模块负责读取、处理和写入字节到磁盘。字节通过UDP传入,在组装各个数据报之后,被处理并写入磁盘的最终字节数组通常在200字节到500,000字节之间。偶尔也会有字节数组,组装后超过50万字节,但是比较少见。我目前正在使用FileOutputStream的write(byte\[\])method.我也在尝试将FileOutputStream包装在BufferedOutputStream中。,包括使用theconstructorthatacceptsabuffersizeasaparameter.似乎使用BufferedOutputStream的性能会稍微好一些,但我才刚刚开始尝

java - 为什么Java中有包装类?

这个问题在这里已经有了答案:Java:Whyarewrapperclassesneeded?(12个回答)关闭6年前。我知道包装类是什么,它们将原始类型(例如int、double等)包装到各自类的对象中。但是,为什么我们首先需要Wrapper类?为什么不简单地使用我们拥有的原始类型呢? 最佳答案 几个可能的原因:这样一个空值是可能的包含在集合中将一般性/多态性视为一个对象以及其他对象 关于java-为什么Java中有包装类?,我们在StackOverflow上找到一个类似的问题: