草庐IT

short-info

全部标签

java - java中short和int的行为

我在scjp准备书中看到了这一道题。publicclassYikes{publicstaticvoidgo(Longn){System.out.println("Long");}publicstaticvoidgo(Shortn){System.out.println("Short");}publicstaticvoidgo(intn){System.out.println("int");}publicstaticvoidmain(String[]args){shorty=6;longz=7;go(y);go(z);}}输出是intLong。我正在将short数据类型变量传递给重载方法

java - -Info 类名后缀的替代方法

我一直在阅读RobertC.Martin的CleanCode,并看到了臭名昭著的声明:AvoidwordslikeManager,Processor,Data,orInfointhenameofaclass.所以,很自然地,我尝试分解-Info从我的一个类(class)名字中。现在,我看到了各种StackOverflow问题,询问在-Manager的情况下该怎么做或-Processor.我看到评论说他们想不出-Data的时间。将是一个很好的类名。嗯,在我看来,-Data和-Info似乎更难排除。特别是,例如在下面的类(class)中。我有一个Server类如下:publicclassS

java - 将 short[] 转换为灰度图像

我正在使用aparapi编写一个Buddhabrot分形生成器。我让其中的OpenCL部分开始工作,生成了一个代表每个像素的一维数组。我将最终图像的尺寸作为最终整数,并编写了代码来获取该数组中任意点的索引。我想将其另存为图像,并尝试将BufferedImage与TYPE_USHORT_GRAY一起使用。这是我到目前为止所拥有的:BufferedImageimage=newBufferedImage(VERTICAL_PIXELS,HORIZONTAL_PIXELS,BufferedImage.TYPE_USHORT_GRAY);for(inti=0;i问题是,我不知道将RGB设置为什么

java - Jdk9/java-9中module-info.java编译错误如何解决

我正在尝试使用jdk-9在代码下方运行,但在使用命令编译时遇到问题命令javac-dmods.\module-info.javacom\nirav\modi\Test.java错误.\module-info.java:1:error:class,interface,orenumexpectedmodulemodule1{}^1errormodule-info.javamodulemodule1{}测试.javapackagecom.nirav.modi;classTest{publicstaticvoidmain(Stringargs[]){System.out.println("He

java - 为什么 Java 中的 FileInputStream 读取方法返回一个 int,而不是一个 short?

我知道byte的类型不足以包含读取方法的结果。所以,read方法返回的是int类型的值。但我认为short类型比int更有效。它可以包含范围-256~255的值。为什么read方法返回的是int,而不是short? 最佳答案 Javadocumentationonprimitivetypes建议应该使用short而不是int来“在大型数组中节省内存”:short:Theshortdatatypeisa16-bitsignedtwo'scomplementinteger.Ithasaminimumvalueof-32,768andam

java - 使用 byte、short 和其他基本类型

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion为什么我不经常看到它们。我只看到它们主要用于网络,其中大小确实很重要。但是,例如,我有一个变量只使用1-10范围内的数字,我不应该使用字节吗?我习惯于使用尽可能小的内存编写C/C++代码,为什么在Java中不是这样?

java - 将int转换为unsigned short java

我用java编写了一个.obj解析器来对iPhone上的3D对象进行建模。我想将数据导出为二进制文件,该文件必须尽可能小。我有很多适合unsignedshort的索引,但它们在java中表示为int。我想在将数据写入文件之前使用ByteBuffer类进行转换。我想我必须在将字节插入ByteBuffer之前对其进行操作,但我不知道该怎么做。如果您能帮助我,在此先感谢您。 最佳答案 在Java中,一个无符号的short可以表示为一个char。只需将int转换为char并在ByteBuffer上使用putChar()。myBuffer.p

Rocket MQ报错No route info of this topic的问题探究

背景系统订单创建成功之后需要发送订单创建成功的消息,但是今天突然遇到了如下的报错org.apache.rocketmq.client.exception.MQClientException:Norouteinfoofthistopic,TopicTestSeehttp://rocketmq.apache.org/docs/faq/forfurtherdetails.atorg.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:610)ator

java - 无法索引类 module-info.class atlog4j-api.jar : java. lang.IllegalStateException : Unknown tag! pos=4 poolCount = 24

我们已将log4jjar从log4j-api-2.7.jar更新为log4j-api-2.10.0.jar。我们在JBoss启动时收到警告(我们使用的是JBoss-EAP-7.0)。2018-09-0505:31:28,669WARN[org.jboss.as.server.deployment](MSCservicethread1-2)WFLYSRV0003:Couldnotindexclassmodule-info.classat/content/project.ear/shared/log4j-api.jar:java.lang.IllegalStateException:Unk

java - byte, short, char 是否在 switch 语句中自动提升?

给定以下代码,'a'(即char类型)在switch中自动提升为int类型-case声明?voidtestSwitch(bytex){switch(x){case'a'://1case256://2default://3case1://4}我找不到JavaSE7是否提到了这一点..预先感谢您的澄清。问候,丹尼尔 最佳答案 这是语言规范中提到的内容。参见thissectiononswitchstatements:Givenaswitchstatement,allofthefollowingmustbetrueoracompile-ti