在我大学的一个软件开发课上,老师一直提到在测验中我们需要确保吸气剂返回的磁场需要"保护".我想她的意思是课外的任何东西都不应该改变它.她没有提供更多的解释.
例如:
class Foo {
string[] bar = <some array contents>;
public string[] getBar() {
return bar;
}
}
Run Code Online (Sandbox Code Playgroud)
任何调用getBar的代码都可以修改该数组中的元素.你怎么防止这种情况发生?我假设对象本身应该能够修改数组,而不是对象之外的任何东西.
这不是作业帮助,因为测验是几周之久.我只是想更好地理解Java,因为我的老师没有很好地解释.
更新:教师不仅允许我们在场上使用protected作为访问修饰符.
在PHP中,这些值总是会返回相同的值吗?
//example 1
$array = array();
if ($array) {
echo 'the array has items';
}
// example 2
$array = array();
if (count($array)) {
echo 'the array has items';
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
在IE 6中,选择控件(组合框)显示在菜单的顶部.我检查了一些Javascript菜单,mmmenu,但都处于选择控制之下.通过分配Z-Index无法解决问题.还有其他解决方案.
我有一个来自下面粘贴的boto框架的代码文件,所有的print语句都是我的,并且注释掉的行也是我的,所有其他属于属性作者.
我的问题是实例化一个类时python中实例化和分配的顺序是什么?下面作者的代码假设在创建类的一个实例时会存在'DefaultDomainName'(例如调用__init __()),但这似乎不是这种情况,至少在我的python 2.5测试中OS X.
在类Manager __init __()方法中,我的print语句显示为"None".并且在设置Manager.DefaultDomainName之前,全局函数set_domain()中的print语句向下显示"None",并在赋值后显示"test_domain"的预期值.但是在调用set_domain()之后再次创建Manager实例时,__ init __()方法仍显示"None".
任何人都可以帮助我,并解释这里发生了什么.这将不胜感激.谢谢.
# Copyright (c) 2006,2007,2008 Mitch Garnaat http://garnaat.org/
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish, dis-
# tribute, sublicense, and/or sell copies of the Software, and to permit
# persons to whom …Run Code Online (Sandbox Code Playgroud) 我想通过 USB 端口向设备发送/接收数据(从我的 Vista 电脑)。是否有一个免费/便宜的图书馆可以做到这一点,以及这个项目的参与程度如何(不考虑发送或接收的内容)?
我正在学习GWT,并开始了解它.我正处于我的代码变得混乱的地步,所以我要回去并将其合理地分解为复合材料.我遇到的第一个问题是我的工具支持未能为新的Composite类提供initWidget()方法.它确实包含一个默认构造函数.
暂时,我只是填写我的重写initWidget()方法,调用super(initWidget(w)) 我的项目编译并按预期运行,尽管我觉得我必须遗漏一些东西.
在覆盖init时我应该记住什么,以及如果我需要在构造函数中放置什么.还有什么我需要知道的,或者它只是归结为常规的旧Java之后?
澄清 - 我发现这个问题可能有不同的答案取决于你是打算将所述Composite课程作为图书馆的一部分发布还是仅仅是你的独立应用程序的一部分.在这个时候我特别无意开发外部有用的组件(主要是因为我在这个特定的技术中如此绿色.)
谢谢!
DataSet是.NET 1.0中最重要的东西之一,甚至现在使用.NET 3.5时我仍然发现自己不得不使用它们....特别是当我必须调用存储过程,它返回一个数据集然后我最终拥有手动转换为对象以使其更易于使用.
我从来没有真正喜欢过DataSet,并且发现它们很难使用...因此我倾向于将我对它们的了解保持在最低限度(可能是非常糟糕的事情!).我也喜欢将它们快速转换为对象或对象列表,以便我可以在代码中轻松操作它们.
DataSet是否按日期传递使用?随着像NHibernate这样的O/R映射器的出现,我想知道DataSet会不会消失或者还有它们的位置?目前,我是否应该留出时间重新访问DataSet并学习如何正确使用它们或者100%完成O/R映射器并完全抛弃DataSet.
DataSet是否提供NHibernate和LINQ等技术无法提供的功能?如果没有,为什么我们仍然使用它们呢?
我正在尝试设置XML文件的路径,该文件在本地或服务器上运行时会有所不同.
如何确定Flash是否在本地运行?(我想检查URL是否包含" http:// localhost ",但是如何获取窗口URL?)
提前致谢