是否可以在Silverlight中绑定嵌套类的属性?我的代码看起来像这样:
public class A {
public class B {
public String Prop1 { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
我想在xaml中为B类分配一个键,但我不知道该怎么做.我试过这样的事,
<controls:ChildWindow.Resources>
<local:A:B x:Key="myProperty">
</controls:ChildWindow.Resources>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.任何的想法?
我在申请中发现了一些东西.我创建了一个表,其中一列名称type应该存储整数:
db.execSQL("CREATE TABLE " + CellColumns.TABLE + " ("
+ CellColumns._ID + " INTEGER PRIMARY KEY,"
+ CellColumns.TYPE + " INTEGER," // <-- this
+ CellColumns.CELL_ID + " INTEGER,"
+ CellColumns.CITY_ID + " INTEGER,"
+ CellColumns.LOAD + " INTEGER,"
+ CellColumns.ORIENTATION + " INTEGER);");
Run Code Online (Sandbox Code Playgroud)
读:
String type = c.getString(c.getColumnIndex(CellColumns.TYPE));
Run Code Online (Sandbox Code Playgroud)
但不知何故,我总是将字符串存储在其中而没有任何问题(似乎我忘了这个专栏是用于整数).还可以使用查询读取字符串.这个列的动态"类型转换"是sqlite的一个特性吗?
简单的问题.一个心灵的朋友写了类似于这个的代码(这只是为了解释你我的问题,它根本没有用......)
class Example{
private int[] tab = new int[10];
public Example() {
for(int i = 0 ; i < 10 ; i++)
tab[i] = (int)(Math.random()*100);
for(int i = 0 ; i < 10 ; i++)
System.out.println(tab[i]);
}
public static void main(String[] arg) {
Example ex = new Example();
}
}
Run Code Online (Sandbox Code Playgroud)
我告诉他他应该把new构造函数放在里面
class Example{
private int[] tab;
public Example() {
tab = new int[10];
...
}
Run Code Online (Sandbox Code Playgroud)
当他问我为什么时,我不知道该回答什么:除了"这样做更好"之外,我没有明确的争论.我学习它的方式,您可以使用基本类型(int,double ...)初始化变量,但对于数组,您应该在构造函数中执行它.
所以:
我不考虑元素数量可能变化的情况.它总是10
我正在尝试使用LINQ查询获取两个列表的不同.但列表的类型不同.
List<Vehicle> unsoldVehicles
List<string> ListDetailUrls
Run Code Online (Sandbox Code Playgroud)
每个Vehicle Object都有一个名为UrlID(字符串)的字段,而ListDetailUrls列表只包含字符串.我需要车辆列表中的每个车辆,其中字段UrlID与条目ListDetailUrls不匹配.
到目前为止我所做的是:
List<Vehicle> missingVehicles = new List<Vehicle>(
from uV in unsoldVehicles
from de in ListDetailUrls
where uV.UrlID != de
select uV);
Run Code Online (Sandbox Code Playgroud)
但是通过这样的查询,我的missingVehicles比unsoldVehicles更多的物品!
我正在寻找一种方法以某种方式使用Except方法,但我只找到两个列表属于同一类型的样本.
当我尝试单元测试处理JSF组件的Java类(javax.faces.model.SelectItem)时,我收到一个奇怪的错误.我得到的错误是这样的:
java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/faces/model/SelectItem
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
...
Run Code Online (Sandbox Code Playgroud)
然后它到达我的代码(在ItemOptionsHandler.java中):
SelectItem [] items = new SelectItem [itemList.size()];
什么是这个错误所有关于???
感谢您的帮助!
这是我要测试的类:
package foo.web.converters;
import java.io.Serializable;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.model.SelectItem;
import foo.business.facade.ItemFacade;
import foo.model.MyType;
public class ItemOptionsHandler implements Serializable {
@EJB
private ItemFacade facade;
public …Run Code Online (Sandbox Code Playgroud) 请查看以下代码.
trait MyTrait { val myVal : String }
class MyClass extends MyTrait { val myVal = "Value" }
class MyClass2(val myVal: String) extends MyTrait
Run Code Online (Sandbox Code Playgroud)
为什么初始化顺序在MyClass和MyClass2?的情况下有所不同?构造函数MyClass将为
MyClass() {
MyTrait$class.$init$(this);
myVal = value
}
Run Code Online (Sandbox Code Playgroud)
构造函数MyClass2将是
MyClass2(String myVal) { this.myVal = myVal; MyTrait$class.$init$(this) }
Run Code Online (Sandbox Code Playgroud)
我认为初始化顺序应该像MyClass2构造函数那样,两种情况都是一样的.
$ cat names
projectname_flag_jantemp
projectname_flag_febtemp
projectname_flag_marchtemp
projectname_flag_mondaytemp
$
Run Code Online (Sandbox Code Playgroud)
Perl代码:
my $infile = "names";
open my $fpi, '<', $infile or die "$!";
while (<$fpi>) {
my $temp = # what should come here? #
func($temp);
}
Run Code Online (Sandbox Code Playgroud)
我想要临时拥有
jan
feb
march
monday
Run Code Online (Sandbox Code Playgroud)
分别.
模式始终保持不变
projectname_flag_<>temp
Run Code Online (Sandbox Code Playgroud)
我该怎么做提取?
我的应用程序设计如下所示:
因此,我的数据层对数据模型实现完全透明,因为上层根本不使用数据实体.
据我所知,单元,集成和系统测试(与Asp.net MVC有关)是这样的:
我可以很容易地看到如何编写单元测试以及系统测试,但我不知道如何编写集成测试?也许我对这些的看法完全被扭曲了,我根本不理解它们.
如何为Asp.net MVC应用程序编写集成和系统测试?
或者任何.net应用程序?
假设我有以下课程:
TaskController 打电话给 TaskServiceTaskService 打电话给 TaskRepositoryTaskRepository 在内部操纵EF数据所以这是我的(缩写)类:
public class TaskController
{
private ITaskService service;
// injection constructor
public TaskController(ITaskService service)
{
this.service = service;
}
// default constructor
public TaskController() : this(new TaskService()) {}
public ActionResult GetTasks()
{
return View(this.service.GetTasks());
}
...
} …Run Code Online (Sandbox Code Playgroud) 我已经在我的应用程序中创建了一个原型范围的bean,我正在使用setter将其注入另一个bean.但是当我在我的类中使用注入的bean时,它总是每次使用相同的实例而不是新的实例.
这是代码的快照
<bean name="prototypeScope" Class="A" scope="prototype">
</bean>
<bean Class="Consumer">
<property name="a" ref="prototypeScope" />
</bean>
public class Consumer{
privare A a;
public void setA(A a){
this.a = a;
}
public void consume(){
a.doSomething();
}
}
Run Code Online (Sandbox Code Playgroud)
问候
java ×2
android ×1
asp.net-mvc ×1
bind ×1
class ×1
database ×1
datetime ×1
ejb-3.0 ×1
javascript ×1
jsf ×1
linq ×1
nested ×1
new-operator ×1
perl ×1
regex ×1
scala ×1
silverlight ×1
spring ×1
sqlite ×1
traits ×1
types ×1
unit-testing ×1