小编Maz*_*ion的帖子

有没有办法打印功能界面?

假设我有一个界面:

public interface Function {
    double function (double input);
}
Run Code Online (Sandbox Code Playgroud)

现在,假设我在我的主类中的某个地方创建了这个接口的实例,

Function f = (x) -> x;
Run Code Online (Sandbox Code Playgroud)

如何以纯文本格式打印此功能?所以,有点像这样:

int f (double x) {return x}
Run Code Online (Sandbox Code Playgroud)

.toString在这上面运行Function打印就像Main$1@6d06d69c.我怎样才能获得此接口的java表示?

java interface functional-interface

7
推荐指数
1
解决办法
199
查看次数

在python中使用具有非整数类型的枚举是一种不好的做法吗?

假设我有一个扩展类Enum,名为 foo; 但是,我没有为每个项目使用整数,而是使用字符串

from enum import Enum
class foo (Enum):
    foo = "Hello"
    bar = ", "
    foobar = "world"
    barfoo = "!"
Run Code Online (Sandbox Code Playgroud)

编译时,系统不会抛出任何错误,愉快地把这个类当作一个普通的枚举。至于为什么有人想要这样做,如果您想将每个名称链接到数据结构(如 dict),这将非常有用。以此为例:

from enum import Enum
class foo (Enum):
    foo = {"text" : "Hello", "meaning" : "hello"}
    bar = {"text" : ", ", "meaning" : "comma"}
    foobar = {"text" : "world", "meaning" : "world"}
    barfoo = {"text" : "!", "meaning" : "exclamation"}
Run Code Online (Sandbox Code Playgroud)

好吧,迷宫,那为什么不直接使用普通班级呢? 嗯,能够将此信息存储为枚举非常有用,以便快速比较类型。例如,x = {"name" : "foo", "type" : foo.foo}可以使用 轻松检查类型 …

python enums python-3.x

4
推荐指数
1
解决办法
881
查看次数

如何在不使用汇编的情况下为x86编写原始机器代码?

我希望能够编写原始机器代码,而无需汇编或任何其他种类的高级语言,而这些语言可以直接放在闪存驱动器上并运行。我已经知道要执行此操作,我需要将主引导记录标头(我已经设法手动完成)格式化到驱动器上。我已完成此操作,并成功使用代码所在驱动器的第一个扇区(在本例中为前512个字节)中的汇编代码,使一行文本显示在屏幕上。但是,我希望能够像在MBR格式化中那样将原始的十六进制代码写入驱动器,而无需诸如汇编之类的任何工具来帮助我。我知道有一种方法可以做到这一点,但是我真的找不到任何不涉及汇编的东西。在哪里可以找到有关此信息?汇编附带了谷歌搜索机器代码或x86编程,这不是我想要的。

x86 machine-code low-level

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