草庐IT

Any-Integer

全部标签

kotlin - java.lang.Integer 在 Kotlin 中不能强制转换为 java.lang.Long(初始值为 null 时)

如果我有以下内容,它可以工作(即数字得到分配1000)funmain(args:Array){varnumber:Long?=null//ornumber=0valsimpleObject=SimpleClass()number=1000println("Hi+$number")}如果我有以下内容,它可以工作(即数字得到分配1000)importjava.util.*funmain(args:Array){varnumber:Long=0valsimpleObject=SimpleClass()number=simpleObject.getValue()println("Hi+$num

Kotlin:如何将谓词传递给 CharSequence.any() 函数?

我正在尝试查找一个字符是否属于一个字符串。vars="abcdef"varresult=s.any('d')但我无法理解这种语法。来自docs:funCharSequence.any(predicate:(Char)->Boolean):Boolean如何将谓词传递给函数? 最佳答案 完整语法:s.any({ch->ch=='d'})我们可以做一些简化。首先,由于lambda参数在最后,我们可以将它放在括号之外并在没有更多参数时完全省略它们。其次,对于带有一个参数的lambda函数字面量,可以省略参数声明并通过it名称引用该参数。因

Kotlin:如何将谓词传递给 CharSequence.any() 函数?

我正在尝试查找一个字符是否属于一个字符串。vars="abcdef"varresult=s.any('d')但我无法理解这种语法。来自docs:funCharSequence.any(predicate:(Char)->Boolean):Boolean如何将谓词传递给函数? 最佳答案 完整语法:s.any({ch->ch=='d'})我们可以做一些简化。首先,由于lambda参数在最后,我们可以将它放在括号之外并在没有更多参数时完全省略它们。其次,对于带有一个参数的lambda函数字面量,可以省略参数声明并通过it名称引用该参数。因

c++ - 我什么时候应该使用 std::any

自从C++17std::any被引入。现在可以编写这样的代码#include#include#includeintmain(){constdoubled=1.2;std::anyvar=d;conststd::stringstr="HelloWorld";var=str;}一个double被分配给变量var并且一个std::string被分配给它。为什么要引入std::any?我认为这违反了最小惊讶规则,因为我很难想出一种情况,它可以用来更清楚地表达我喜欢表达的东西。当std::any有益时,有人能给我一个很好的例子吗?https://gcc.godbolt.org/z/-kepOD

kotlin - 将edittext获取的String转换为Kotlin语言的Integer

我正在尝试使用Kotlin语言制作一个简单的Android应用程序。我有一个EditText,我在String中获取它的值,但我想将该值转换为整数。如何在Kotlin语言中将此字符串转换为整数?。 最佳答案 以上是总体思路,但这里是直接来自AndroidStudio的语法,来self正在做的另一个教程。请注意,编译器非常乐意进行强制转换。varmyNewInt:Int=myEditTextView.text.toString().toInt() 关于kotlin-将edittext获取的

kotlin - 将edittext获取的String转换为Kotlin语言的Integer

我正在尝试使用Kotlin语言制作一个简单的Android应用程序。我有一个EditText,我在String中获取它的值,但我想将该值转换为整数。如何在Kotlin语言中将此字符串转换为整数?。 最佳答案 以上是总体思路,但这里是直接来自AndroidStudio的语法,来self正在做的另一个教程。请注意,编译器非常乐意进行强制转换。varmyNewInt:Int=myEditTextView.text.toString().toInt() 关于kotlin-将edittext获取的

c++ - 使用 boost::any_range 有什么好处?

使用boost::any_range有什么好处?这是一个例子:typedefboost::any_rangeinteger_range;voiddisplay_integers(constinteger_range&rng){boost::copy(rng,std::ostream_iterator(std::cout,","));std::coutinput{...};std::listinput2{...};display_integers(input);display_integers(input2);}但是使用模板参数可以实现相同的功能并boost效率,这满足了ForwardR

c++ - 错误 : switch quantity not an integer

我已经通过StackOverflow和多谷歌链接研究了我的问题,但我仍然感到困惑。我想对我来说最好的事情就是问...我正在创建一个简单的命令行计算器。到目前为止,这是我的代码:conststd::stringCalculator::SIN("sin");conststd::stringCalculator::COS("cos");conststd::stringCalculator::TAN("tan");conststd::stringCalculator::LOG("log");conststd::stringCalculator::LOG10("log10");voidCalcu

windows - C++11 + SDL2 + Windows : Multithreaded program hangs after any input event

我正在使用C++11、MinGW和WindowsAPI开发屏幕捕获程序。我正在尝试使用SDL2实时观察我的屏幕捕获程序是如何工作的。窗口打开正常,只要我只移动鼠标光标,程序似乎运行良好。但是如果我在窗口中单击它的菜单栏,在窗口外,或者按任意键,SDL窗口就会卡住。我已经为事件设置了一些日志记录以弄清楚发生了什么。除了SDL_WINDOW_FOCUS_GAINED之外,我从未收到任何事件,SDL_TEXTEDITING,和SDL_WINDOWEVENT_SHOWN以该顺序。所有这些都是在开始时收到的。我试图找到有关SDL事件处理的教程,因为这是我对问题根源的最佳猜测。除了基本的事件处理之

Java Integer.MAX_VALUE 与 Kotlin Int.MAX_VALUE

我注意到了一件有趣的事情。Java的Integer.MAX_VALUE是0x7fffffff(2147483647)Kotlin的Int.MAX_VALUE是2147483647但是如果你写在Java中:int值=0xFFFFFFFF;//一切都很好(但打印的值为'-1')在Kotlin中:valvalue:Int=0xFFFFFFFF//你得到异常整数字面量不符合预期的类型Int很有趣吧?因此,您可以在Java中执行newjava.awt.Color(0xFFFFFFFF,true)而在Kotlin中执行not之类的操作。Color类在“二进制”级别与该int一起工作,因此对于所有构