小编06n*_*amt的帖子

使用Java Lambda调用Kotlin函数时,Kotlin无法访问kotlin.jvm.functions.Function1

我正在尝试从Java调用以下Kotlin函数

override fun First(list: LinqList<ElementType>, condition: (ElementType) -> Boolean) : ElementType
Run Code Online (Sandbox Code Playgroud)

像这样

int first = list.First(list,(x) -> x == 5);
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误

Error java: cannot access kotlin.jvm.functions.Function1
  class file for kotlin.jvm.functions.Function1 not found
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用Google搜索,但在任何地方都找不到答案

提前致谢

java lambda kotlin

7
推荐指数
2
解决办法
2667
查看次数

预计剩余时间,我错过了什么?

我认为我的逻辑存在缺陷......

我有一个循环:

int seconds = (int) (elapsed.TotalSeconds / ItemPos) * (Count - ItemPos);
Run Code Online (Sandbox Code Playgroud)

这个循环大约每秒更新一次....

我遇到的问题是,秒总是以零(0)值结束.

这是因为ItemPos第一次循环后的值总是高于elapsed.TotalSeconds.

例如:

如果3秒过去

ItemCount = 20 , so 3/20 = 0.15 - rounds to zero.... 0 * anything = 0......
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c#

5
推荐指数
2
解决办法
269
查看次数

跳过for循环中的值,如果它= 0 c#

如果在我的计算器程序中它= 0,如何跳过将值写入文件

将数组写入文件的过程

 public void SaveArrayToFile()

        {
            int count;
            var writer = new System.IO.StreamWriter("C:/calc/calculations.txt",false);
            for (count = 0; count <= Results.Length -1 ; count++)
            {
                if (Results[count] == 0)
                {
                    // problem
                }
                writer.Write(Results[count]);
                writer.WriteLine();
            }
            writer.Dispose();
Run Code Online (Sandbox Code Playgroud)

任何帮助都会受到重视

.net c# arrays

2
推荐指数
3
解决办法
2143
查看次数

为什么这个按钮仍然填满整个框架?

我有这个代码

package com.net.Forms;
import javax.swing.JButton;
import javax.swing.JFrame;

public class MainForm {

    protected static JFrame window = new JFrame("Test Form");
    protected static JButton btnOK = new JButton("OK!");

    public static void Main() {
        load();
        return;
    }
        public static void load() {
        window.setSize(500, 500);
        window.setVisible(true);
        //btnOK.setSize(50, 50); //here
        window.add(btnOK);
        btnOK.setEnabled(true);
        btnOK.setVisible(true);


        }

}
Run Code Online (Sandbox Code Playgroud)

为什么按钮仍然填充框架而不是如上所述的50 X 50

任何帮助,将不胜感激

java swing jframe jbutton

2
推荐指数
1
解决办法
4992
查看次数

为什么这个java代码会编译

我遇到了这段代码

public class Main {
    static int someint;

    public static void main(String[] args) {
        someint = -0;
        print();
    }

    private static int print()
    {
        System.out.println(someint);
        return someint;
    }

}
Run Code Online (Sandbox Code Playgroud)

当我运行它时打印-0

关于-0是一个合法的整数值,我只是好奇

java syntax compiler-errors

0
推荐指数
2
解决办法
129
查看次数

如何在C程序中检查字符串是否有/字符

我正在写一个简单的C程序

char *path;
Run Code Online (Sandbox Code Playgroud)

我想检查路径末尾是否有尾随"/",我尝试了strcmp功能,但它给了我分段错误.

if (strcmp(path[strlen(path)-1], "/") == 0)
Run Code Online (Sandbox Code Playgroud)

如何检查字符串是否"/"在末尾

谢谢.

c string comparison path strcmp

0
推荐指数
1
解决办法
2993
查看次数

当编译器从c ++代码创建完全相同类型的指令时,为什么不编译此代码

请考虑以下代码

int a = 10;
int b = 2;
int c = 0;

int asmdivide(void);

int main(int argc, char* argv[])
{

     c = a / b;
    asmdivide();
    return 0;
}

int asmdivide()
{
    __asm

    {
        push dword ptr[a]
        push dword ptr[b]
        pop ecx
        idiv ecx, dword ptr[a] //causes compile error
        push ecx
        pop dword ptr[c]
    }
    return c;
}
Run Code Online (Sandbox Code Playgroud)

为什么这idiv ecx, ds:dword ptr[a] //causes compile error行当编译器idiv eax,dword ptr ds:[1308004h]从这行`int b = 2 生成这条指令时导致编译错误;

输出的错误是

error C2414: …
Run Code Online (Sandbox Code Playgroud)

c++ assembly inline-assembly

0
推荐指数
1
解决办法
311
查看次数