小编bgw*_*bgw的帖子

如何快速确定是否在Java中重写了方法

如果我可以确定同一类中的另一个方法没有被覆盖,那么可以对我的一个方法应用可能的优化.这只是一个小小的优化,所以反思是不可能的.我是否应该创建一个受保护的方法来返回有问题的方法是否被覆盖,这样子类可以使它返回true?

java oop methods optimization overriding

17
推荐指数
2
解决办法
2万
查看次数

使用"get"作为访问器方法名称中的前缀的优点/原因

我知道在Java中,通常的做法是使用"get"作为访问器方法的前缀.我想知道这是什么原因.它纯粹是为了能够预测它的回归吗?

澄清一下:在某些java类(例如String)中,可以通过调用"length()"而不是" size()" 来访问类似length的变量.为什么这些方法是这样写的,但其他像" getSomeVariable()"?

感谢您的时间.

编辑:很高兴看到我并不孤单关于混乱以及大小和长度变量等问题

java oop

7
推荐指数
3
解决办法
1179
查看次数

使用gi.repository在python中使用Cairo Regions

我似乎无法使用gintrospection让cairo区域在内部工作.

例如

from gi.repository import cairo

 reg = cairo.Region()
Run Code Online (Sandbox Code Playgroud)

会给我的

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
MemoryError
Run Code Online (Sandbox Code Playgroud)

并试图从Gdk.get_clip_region()获得一个区域将给我

    return info.invoke(*args)
TypeError: Couldn't find conversion for foreign struct 'cairo.Region'
Run Code Online (Sandbox Code Playgroud)

我错过了什么明显的事情?我无法找到一种方法来使用它,并且无法想象你需要的区域看起来像一个简单的结构.我不知道为什么gdk找不到cairo类型,并且我不知道我是否应该以某种方式显示它.

gobject introspection cairo pycairo python-3.x

6
推荐指数
1
解决办法
2120
查看次数

如何强制Java/awt使用特定的工具包(qt)?

我正在开发一个只有qt的嵌入式Linux设备.出于某种原因,Java决定使用gnu.java.awt.peer.gtk.GtkToolkit.如何强制它使用gnu.java.awt.peer.qt.QtToolkit(或更改默认行为)?

java linux qt awt jamvm

5
推荐指数
1
解决办法
1191
查看次数

Flash AS3 eval()

我是AS3的新手.我的fla中有15个声音; 我将它们导入库并导出所有名称的声音s1, s2, s3, ... s15

我创建了一个接收数字然后播放声音的功能.

在AS2我可以用eval喜欢eval("s" + n),但在AS3我不能!

我的AS3代码是:

function PlaySound(Num:Number=NaN) {
    var mySound:Sound = new ["s"+Num](); 
    mySound.play();
}
Run Code Online (Sandbox Code Playgroud)

显然我收到了错误!

有人可以帮帮我吗?

最好的,Flávio

flash actionscript-3

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