问题列表 - 第41033页

复制java中类似类之间的字段

我有一对类,其中一个的字段是另一个字段的子集,超集类的getter都是可预测的名字(getFoo()).有没有办法有效地将所有公共字段从超集类复制到子集类,或者至少自动生成代码来执行此操作.

我应该注意到:

  • 由于各种原因,我无法编辑超集类,也无法在整个过程中使用它们以避免必须进行数据复制.
  • 我可以在子集类中创建新方法,但我不能更改它们的字段.
  • 我们有很多这样的对,有些类有很多字段,所以手工做这件事至少可以说是笨拙的.
  • 一位同事提出了一种创建泛型复制方法的方法,该方法使用java反射来获取任意两个类,以字符串形式迭代,执行字符串操作以确定getter名称,然后执行它以自动设置字段子集类.这很糟糕,但似乎有效.我真的希望有更好的方法.

编辑:一些简单的代码请求

public class SuperClass {
  private int foo;
  private int bar;
  private float bat;
  public int getFoo() { return foo; }
  public int getBar() { return bar; }
  public float getBat() { return bat; }
}

public class SubClass {
  private int foo;
  private float bat;
}

//wanted
public static copySuperFieldsToSubMethod(Object super, Object sub) { ??? }

// also acceptable would be some way to autogenerate all the assignment 
// …
Run Code Online (Sandbox Code Playgroud)

java

12
推荐指数
1
解决办法
9922
查看次数

接口(接口/抽象类)不是抽象?

最近,我一直在阅读有关接口是抽象的错误概念的帖子.其中一篇文章是http://blog.ploeh.dk/2010/12/02/InterfacesAreNotAbstractions.aspx

我有点困惑.如果我没有接口(接口/抽象类),那么我将如何注入我的依赖项并模拟它们?

另外,我听过人们谈论不使用只有一个实现者的接口.像这样的博客在这里- http://simpleprogrammer.com/2010/11/02/back-to-basics-what-is-an-interface/

现在所有这一切,它是否违反了原则 - 程序到接口而不是实现?

abstraction design-patterns interface

11
推荐指数
2
解决办法
459
查看次数

T4模板生成枚举

我正在寻找创建一个T4模板来生成我的数据库的枚举.本质上,我想要与SubSonic相同的功能,例如Linq-to-SQL或Entity Framework 4的Product.Columns.ProductId.

任何帮助将非常感激.谢谢.

t4 linq-to-sql

18
推荐指数
1
解决办法
7403
查看次数

如何在嵌入式Linux中高效地在VFAT分区上创建大文件

我试图在嵌入式Linux框中使用`dd'命令在VFAT分区上创建一个大的空文件:

dd if=/dev/zero of=/mnt/flash/file bs=1M count=1 seek=1023
Run Code Online (Sandbox Code Playgroud)

目的是跳过前1023个块并在文件末尾只写一个块,这在原生EXT3分区上应该非常快,而且确实如此.但是,此操作在VFAT分区上变得非常慢,并伴有以下消息:

lowmem_shrink:: nr_to_scan=128, gfp_mask=d0, other_free=6971, min_adj=16
// ... more `lowmem_shrink' messages
Run Code Online (Sandbox Code Playgroud)

另一种尝试是在VFAT分区上fopen()一个文件然后fseek()到最后写入数据,这也被证明是慢的,以及来自内核的相同消息.

基本上,有没有一种快速的方法在VFAT分区上创建文件(不遍历前1023块)?

谢谢.

linux filesystems file-io embedded-linux

3
推荐指数
1
解决办法
2819
查看次数

在unordered_map中查找值

我正在使用Boost unordered_map.我为每个条目都有一个键值对.如何确定地图中是否存在特定值?(我不想创建另一个unordered_map,它将值存储为键,键作为值存储)

谢谢.

c++ stl

11
推荐指数
3
解决办法
2万
查看次数

如何使用JPA将父/子关系映射到同一对象上

阅读此帖后JPA地图关系实体parentID我尝试将此应用于我的代码,但这对我不起作用.

这是我在Object中的代码

@Entity
public class Category extends Model {

public static final int EASY = 1;
public static final int MEDIUM = 2;
public static final int HARD = 3;
public static final int VERRY_HARD = 4;

public String name;
public String fullName;
public boolean active;
public Date createdOn;
public int difficulty;

@ManyToOne
@JoinColumn(name = "FK_PARENT_CATEGORY")
public Category parentCategory;

@OneToMany(mappedBy="parentCategory", cascade = CascadeType.ALL)
public List<Category> subCategories;

public Category(Category parentCategory, String name, boolean active) {
    this.name = name;
    this.active …
Run Code Online (Sandbox Code Playgroud)

recursion hibernate jpa playframework

8
推荐指数
1
解决办法
2万
查看次数

如何取消吐司

我开发了一个Android应用程序,我遇到了一个问题Toast.假设我正在显示Toast,它将显示在应用程序窗口中.出现对话框时,吐司不会立即消失.

我想知道如何取消祝酒词.

android toast

24
推荐指数
2
解决办法
2万
查看次数

如何在Ruby中生成a和b之间的随机数?

例如,要生成3到10之间的随机数,我使用: rand(8) + 3

有没有更好的方法来做到这一点(类似的东西rand(3, 10))?

ruby random range

188
推荐指数
5
解决办法
12万
查看次数

NSXMLParser iPhone

什么时候iPhone SDK中的委托方法被称为解析器:didEndElement:...

尽管它表示只要NSXMLParser到达元素的末尾就会调用它

假设我们有一个XML; 1 2 3

我有点不清楚"元素的结尾"究竟是什么意思?它是否意味着在XML中的每个元素的末尾.在上面的例子中,这些方法将被调用4次(一次为3次,为3次)

这些也是主要的委托方法,其中大多数解析发生而不是其他2种方法; 解析器:(NSXMLParser*)解析器didStartElement解析器:(NSXMLParser*)解析器foundCharacters:(NSString*)string

谢谢.

iphone objective-c

2
推荐指数
1
解决办法
347
查看次数

C#如何在没有隐式舍入的情况下划分小数

在c#中,当您执行两位小数的除法时,如果真正的数学结果不能精确地存储为十进制类型,则结果的最后一位将自动舍入.

我想编写一个执行除法的函数,即使最后一位数字总是向下舍入,即使最后一位数字通常会导致向上舍入.

我的函数将被声明为MyDivide(十进制a,十进制b)

例如MyDivide(2.0M,3.0M)=> 0.6666666666666666666666666666

而c#除法运算符将产生2.0M/3.0M => 0.6666666666666666666666666667

任何实现这一点的帮助表示赞赏

c# decimal division

6
推荐指数
1
解决办法
3737
查看次数