在Ruby中,我可以有一个类似的模块:
module Greeter
def greet
print "Hello"
end
end
Run Code Online (Sandbox Code Playgroud)
我的班级可以得到这样的greet方法:
class MyClass
include Greeter
end
obj = MyClass.new
obj.greet
Run Code Online (Sandbox Code Playgroud)
现在,我想Greeter用Java实现我的模块.我正在使用JRuby.我不确定如何用Java创建一个Ruby模块(这样我可以include正常工作).
我曾经做过Java接口.将它包含在我的Ruby类中并不会抛出错误,但它实际上并不是一回事,因为模块似乎实现了这些方法,而Java接口却没有.
在Java中是否有可能让构造函数返回该类的另一个实例,而不是构造/返回它自己?
有点像
public class Container {
private static Container cachedContainer = new Container(5,false);
private int number;
public Container(int number, boolean check) {
if (number == 5 && check) {
return cachedContainer; // <-- This wouldn't work
}
this.number = number;
}
}
Run Code Online (Sandbox Code Playgroud)
在该示例中,如果您创建一个包含数字5的对象(并使用"check"标志),它将"中断"构造,而是为您提供一个已经包含5的预先存在的对象.任何其他数字都不会导致中断.
我有一个TreeItem<String>对象.

我想在其中放一个按钮.
Button button = new Button("Hello!");
root.setGraphic(button); // root is the TreeItem object
Run Code Online (Sandbox Code Playgroud)

还不错,但我想自由定位这个按钮.我想要"Root"的权利.
更改按钮的布局X似乎没有做任何事情.那怎么办呢?
有一个字符串数组
string[] lines
Run Code Online (Sandbox Code Playgroud)
我想删除第一个元素.因此,如果数组有5个元素,我想最终得到4个.
有很多方法可以实现这一目标:
创建一个新的字符串数组,其大小与原始减去一个相同.然后只需复制所有元素(第一个除外).我不喜欢这个,因为,你必须制作全新的数组并且看似重复内存使用(?)
使用类似的集合List为此实现方法.但那就是同一个故事:我必须将我的字符串数组转换为列表,然后删除第一个元素,然后将列表转换为字符串数组(因为我需要一个字符串数组,而不是列表).
System.Array.Resize()似乎能够"裁剪"阵列,这正是我所需要的.但是,它会裁剪"最右边"的元素,而我需要裁剪第一个(最左边)元素.
我的问题是:是否有一种更简单的方法来消除字符串数组中的第一个元素,最终得到的数据大小比原始数据少一个?
使用JavaFX Canvas,您可以使用drawImage().但是,无论如何都要用透明度绘制图像(仅用50%的不透明度绘制)或用颜色着色?
好吧,我刚刚获得了XCode 4,并且在某些时候它开始下载名为Mac OSX 10.6核心库的东西.那是什么,为什么?
我想在我的应用程序中实现一个功能:
用户右键单击我的picturebox对象.好.当发生这种情况时,我的一些代码会执行并生成一个选项列表.然后会出现一个菜单,鼠标右键单击该菜单,由这些选项组成.当用户单击其中一个选项时,将删除菜单,并在给定选项index作为参数的情况下运行某些代码.
我的两个问题:
g.DrawImage
Run Code Online (Sandbox Code Playgroud)
要...是的,在我的图片框中画一个图像.是否可以赋予它不透明度属性?我一直在看DrawImage的其他版本但是找不到这样的东西!