草庐IT

int_void

全部标签

java - 为什么Integer和int可以互换使用?

我很困惑为什么Integer和int可以在Java中互换使用,即使一个是原始类型而另一个是对象?例如:Integerb=42;inta=b;或者intd=12;Integerc=d; 最佳答案 发表文章的前几句话描述得很好:Youcan’tputanint(orotherprimitivevalue)intoacollection.Collectionscanonlyholdobjectreferences,soyouhavetoboxprimitivevaluesintotheappropriatewrapperclass(whi

java - 将整数对象的 ArrayList 转换为 int 数组?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtoconvertanArrayListcontainingIntegerstoprimitiveintarray?我尝试了下面的代码,但它不起作用。我是否必须循环将ArrayList复制到数组中?int[]intArray=(int[])integerArrayList.toArray();

天坑!python【numpy.int64和int类型转换】

解释说明:numpy.int64和int是不一样的!!!!一定要注意,这个坑我踩了好几天才发现!!!!!比如说:在处理dataframe的时候,读取出来的可能是numpy.int64,但是后边的程序需要int类型,你把numpy.int64喂给它,就会导致程序运行不出你想要的结果,但又不报错。这个时候可以检查一下是否存在类型不一致的情况。numpy.int64和int类型转换:importnumpyasnp#定义一个int变量a=123print(type(a))##强制类型转换为np.int64b=np.int64(a)print(type(b))##再强制转化成intc=int(b)pri

Java 将 4 个字节转换为 int

我想知道这个解决方案是否记录了here仍然是解决方案还是有任何其他方法从4个字节获取int?谢谢。编辑:我从sockets.read获取byte[]编辑:intrecvMsgSize=in.read(Data,0,BufferSize);如果recvMsgSize为-1,我知道连接已断开。当我使用DataInputStream而不是InputStream时如何检测到这个?谢谢。编辑:为接受正确答案而成为溜溜球而道歉。但在mihi更新最终回复后,该方法似乎是可靠的并且减少了扩展编码,在我看来是最佳实践。 最佳答案 您必须非常小心地进行

java - 无法从类型二对非静态方法 fxn(int) 进行静态引用

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatisthereasonbehind“non-staticmethodcannotbereferencedfromastaticcontext”?Cannotmakeastaticreferencetothenon-staticmethodcannotmakeastaticreferencetothenon-staticfield我无法理解我的代码有什么问题。classTwo{publicstaticvoidmain(String[]args){intx=0;System.out.println("x=

java - Guava - 如何应用在 Iterable 上返回 Void 的函数

我只是想知道应用返回Void的函数的最佳方法是什么在Iterable/Collection上?我的用例是:我有一个Animal的列表对象我想调用列表中的每只动物eat()功能我有一个Function这叫input.eat();事实证明,当我打电话时:Collections2.transform(animalList,eatFunction);我觉得这不是很优雅,因为我不是在寻找转换,而是仅针对没有任何输出的应用程序。最糟糕的是,它甚至不起作用,因为Guava转换正在返回View。有效的是:Lists.newArrayList(Collections2.transform(animalL

如何将size_type强制转换成为int?Comparison of integers of different signs: ‘int‘ and ‘std::vector::size_type‘

1、Comparisonofintegersofdifferentsigns:'int'and'std::vector::size_type'(aka'unsignedlong')这是一个编译器的警告信息,意味着在比较两个不同类型的数据时,可能会导致一些问题。具体来说,在mainwindow.cpp文件的第270行,有一个比较操作,将一个整数(int)和一个容器std::vector::size_type进行比较。容器的size_type类型是一个无符号整数(unsignedlong),它的取值范围大于整数类型,所以编译器认为这两个类型的比较可能导致问题。为了避免这个问题,可以将比较操作中的i

java - RxJava- 在 Observable 链中执行 peek() 或 void 操作?

Java8lambda流有一个peek()运算符,它允许您对每个项目执行void操作。这通常用于调试,但它也是一种在不映射到某些东西的情况下欺骗和启动无效操作的好方法。在RxJava中有类似的东西吗?也许我没有遵循良好的做法或没有足够的react性思考......但是在操作之前和之后创建状态标签真的很方便吗?如果不支持peek(),是否有更好的模式可以遵循?ObservableItem=...;LabelstatusLabel=newLabel();LabelresultLabel=newLabel();ObservablecalculatedItem=calculated.subsc

java - 改造 void 方法以返回其参数以促进流畅性 : breaking change?

"APIdesignislikesex:makeonemistakeandsupportitfortherestofyourlife"(JoshBlochontwitter)Java库中有很多设计错误。StackextendsVector(discussion),我们无法在不造成损坏的情况下修复它。我们可以尝试弃用Integer.getInteger(discussion),但它可能会永远存在。不过,某些类型的改造可以在不造成破损的情况下完成。EffectiveJava2ndEdition,Item18:Preferinterfacestoabstractclasses:Existin

java - Arrays.asList(int[]) 如何返回 List<int[]>?

在做简单的程序时我注意到了这个问题。int[]example=newint[10];ListexampleList=Arrays.asList(example);//Compilationerrorhere编译错误返回为cannotconvertfromListtoList.但是List在java中是不允许的,为什么会出现这种编译错误?我不是在质疑自动装箱,我只是想知道如何Arrays.asList可以回List.asList实现是publicstaticListasList(T...a){returnnewArrayList(a);}所以它将int[]视为T,这就是发生这种情况的原因