在Java中创建不可变bean的可能性有多大?例如,我有不可变的类Person.什么是创建实例和填充私有字段的好方法.公共构造函数对我来说似乎并不好,因为当类在其他应用程序中增长时会出现很多输入参数.谢谢你的任何建议.
public class Person {
private String firstName;
private String lastName;
private List<Address> addresses;
private List<Phone> phones;
public List<Address> getAddresses() {
return Collections.unmodifiableList(addresses);
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public List<Phone> getPhones() {
return Collections.unmodifiableList(phones);
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:更准确地指定问题.
我想更改Virtue Mart的默认特色产品模块.我想这个模块只显示当前类别的特色产品.所以我需要获取当前的类别ID.
我怎么才能得到它?
谢谢!
我想实现一个小工具,让我可以在 Windows 上完成我在任何其他操作系统上已经可以轻松完成的工作 - 通过 IP 地址和端口指定远程 SMB 服务器。本机,Windows将不会做SMB在比445或139(其选择)以外的任何端口,和我讨厌打捶痣与解决方法的各种坏事微软不断加入到Windows中的fsck了隧道SMB通过 SSH 端口转发。
我想到的是一个小命令行应用程序,它可以让我做类似的事情
netsubst 服务器名 -i IP -p 端口
这会与司机携手合作吗?dll?它作为 SMB 重定向器连接到 Windows,但扫描由 netsubst 设置的服务器名称表,而不是在网络上查找它们以找出要连接的内容。所以我可以做
net use X: //servername/sharename /user:username *
以通常的方式,除了 Windows 在它可以找到的任何机器的端口 445 或 139 上寻找 //servername 之外,它将直接转到地址 IP、端口 PORT;如果 IP 碰巧是 127.0.0.1 并且 PORT 碰巧是通过 ssh 转发到其他地方的东西,它就可以正常工作,我将不再需要处理 Windows 围绕访问本地主机端口 139 和445.
我想我需要的是类似于 VirtualBox 用来进行主机文件共享的 //vboxsvr 来宾添加的东西,但可能更简单,因为它不需要完整的后端 - 在我的理想世界中,这是我唯一的Windows 功能d 需要更换的是与远程 SMB 服务器建立初始连接的部分。但在我开始深入研究 VirtualBox 源代码之前,有人可以提出一种更简单的方法来完成这项工作,或者向我指出有关实施 SMB 重定向器的 Microsoft 文档吗?
如何在iPhone的Core-Plot中的渐变散点图中更改负值的区域渐变颜色?
我想要渐变颜色如下:
正值为绿色
负值为红色.
我该怎么办?
我需要将C结构转换为使用位字段的C#.
typedef struct foo
{
unsigned int bar1 : 1;
unsigned int bar2 : 2;
unsigned int bar3 : 3;
unsigned int bar4 : 4;
unsigned int bar5 : 5;
unsigned int bar6 : 6;
unsigned int bar7 : 7;
...
unsigned int bar32 : 32;
} foo;
Run Code Online (Sandbox Code Playgroud)
有人知道怎么做吗?
我希望通过我的应用程序使用数字作为键在iphone地址簿中搜索,然后检索与该联系人关联的图像并将其显示在UIImageView上.
我尝试使用ABAddressBook框架,但无法继续.
任何人都可以建议我解决方案或我可以遵循的任何替代路径.任何代码片段也会有很大的帮助!!
任何形式的帮助都会非常值得注意.
提前致谢
我是rails的新手,我正在尝试创建一些通用代码并在多个控制器中重用它.基本上我使用的是thumbs_up gem,它允许某些模型充当投票者,其他模型充当投票者(例如用户模型).
想象一下以下场景:
我有问答模型.问题有很多答案.问题和答案都是可投票的.
routes.rb中:
resources :questions do
resources :answers do
member do
get 'vote_up'
get 'vote_down'
end
end
member do
get 'vote_up'
get 'vote_down'
end
end
Run Code Online (Sandbox Code Playgroud)
我已经实现了一个解决方案,其中我的每个可投票模型都有自己的控制器,其中处理了vote_up和vote_down操作.但是,在两个控制器中,这些操作基本相同,唯一的区别是用于查找要投票的实例的模型类.例:
QuestionsContoller:
def vote_up
@voteable = Question.find(params[:id])
current_user.vote_exclusively_for(@voteable)
respond_to do |format|
format.js { render :action => 'votes/vote_completed' }
end
end
Run Code Online (Sandbox Code Playgroud)
AnswersContoller:
def vote_up
@voteable = Answer.find(params[:id])
current_user.vote_exclusively_for(@voteable)
respond_to do |format|
format.js { render :action => 'votes/vote_completed' }
end
end
Run Code Online (Sandbox Code Playgroud)
我想用这个代码创建一个mixin包含在两个控制器中,任何人都可以了解如何实现它?mixin应该定义vote_up和vote_down方法吗?或者相反,mixin应该实现一些辅助方法,然后在每个控制器的vote_up和vote_down方法中调用它们?
这是解决此问题的最佳方法,还是应该只有一个控制器来处理vote_up和vote_down操作?
我非常感谢你对这些事情的帮助.提前谢谢了
布鲁诺
ListView menuList = (ListView) findViewById(R.id.ListView_Menu);
String[] items = {getResources().getString(R.string.menu_item_NxtInc)};
ArrayAdapter<String> adapt = new ArrayAdapter<String>(this,R.layout.menu_item,items);
menuList.setAdapter(adapt);
menuList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {
TextView textView = (TextView) itemClicked;
String strText = textView.getText().toString();
if (strText.equalsIgnoreCase(getResources().getString(R.string.menu_item_NxtInc))) {
startActivity(new Intent(EndActivity.this, NxtIncActivity.class));
EndActivity.this.finish();
}
Run Code Online (Sandbox Code Playgroud)
我已经使用上面的代码在我的应用程序中创建了一个菜单.如果用户单击字符串menu_item_NxtInc,则会将它们带到下一个活动.我想要发生的是提示出来说你确定要这么做吗?任何人都知道如何实现这一点.谢谢
是否有可能构建我们的应用程序的Ad Hoc构建并将其发送给我们的beta测试人员?这甚至可能吗?
我有m个数组,每个数组的长度为n.每个数组都已排序.我想创建一个长度为m*n的单个数组,其中包含前面数组的所有值(包括重复值),已排序.我必须合并这些数组..
我认为最佳时间复杂度是m*n*log(m)
这是算法的草图..
我创建了一个lenth m的支持数组H,它包含每个数组的第一个元素的所有值.
然后我对这个数组(m log m)进行排序,并将min值移动到输出数组.
然后我将移动的值替换为下一个移动的值.实际上我不替换它,但我将其插入右侧(已排序)位置.我认为这需要记录.
我对所有m*n值重复这一点......因此m*n*log m
我的问题..你能想到一个更有效的算法吗?如果mnlogm实际上是最佳的,你至少可以想到一个更简单,更优雅的算法吗?
algorithm ×1
android ×1
arrays ×1
beta ×1
beta-testing ×1
c ×1
c# ×1
cocoa-touch ×1
core-plot ×1
dialog ×1
immutability ×1
ios4 ×1
iphone ×1
java ×1
objective-c ×1
prompt ×1
smb ×1
sorting ×1
uiimageview ×1
virtuemart ×1
windows ×1
xcode ×1