如果我可以确定同一类中的另一个方法没有被覆盖,那么可以对我的一个方法应用可能的优化.这只是一个小小的优化,所以反思是不可能的.我是否应该创建一个受保护的方法来返回有问题的方法是否被覆盖,这样子类可以使它返回true?
我知道在Java中,通常的做法是使用"get"作为访问器方法的前缀.我想知道这是什么原因.它纯粹是为了能够预测它的回归吗?
澄清一下:在某些java类(例如String)中,可以通过调用"length()"而不是" size()" 来访问类似length的变量.为什么这些方法是这样写的,但其他像" getSomeVariable()"?
感谢您的时间.
编辑:很高兴看到我并不孤单关于混乱以及大小和长度变量等问题
我似乎无法使用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类型,并且我不知道我是否应该以某种方式显示它.
我正在开发一个只有qt的嵌入式Linux设备.出于某种原因,Java决定使用gnu.java.awt.peer.gtk.GtkToolkit.如何强制它使用gnu.java.awt.peer.qt.QtToolkit(或更改默认行为)?
我是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
java ×3
oop ×2
awt ×1
cairo ×1
flash ×1
gobject ×1
jamvm ×1
linux ×1
methods ×1
optimization ×1
overriding ×1
pycairo ×1
python-3.x ×1
qt ×1