小编gen*_* b.的帖子

Java反射 - 构造对象并添加到列表

具有此签名的方法构造类的对象,该对象objClass位于BaseModel层次结构中的某个位置,并将其添加到具有? extends BaseModel对象的列表中.

public void constructAndAdd(List<? extends BaseModel> list, Class objClass)
{
   BaseModel newObject = (BaseModel)objClass.newInstance();
   list.add(newObject);
}
Run Code Online (Sandbox Code Playgroud)

错误:

The method add(capture#2-of ? extends BaseModel) in the type List<capture#2-of ? extends BaseModel> is not applicable for the arguments (BaseModel)
Run Code Online (Sandbox Code Playgroud)

我希望我能做到

? extends BaseModel newObject = (? extends BaseModel)objClass.newInstance();
Run Code Online (Sandbox Code Playgroud)

但那种语法错了.

java

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

DIV 以简短形式用省略号截断,单击图标展开

在这个小提琴中,我需要将 DIV 截断为 250px 的初始宽度,我已经使用 '...' 执行此操作;点击我自己的“?” 按钮然后它扩展到 500px:

https://jsfiddle.net/my8jpn01/16/

CSS

.truncate {
  width: 250px;
  /* need automatic multi-line height */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border:1px solid #999999;
  float: left;
  word-wrap: break-word;
}
Run Code Online (Sandbox Code Playgroud)

JS

$('.helpicon').on('click', function () {
$('.truncate').css('width','500px');
$('.truncate').css('overflow','visible');
});
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 扩展的 DIV 必须是多行、可变高度。现在它溢出了,即使有自动换行。设置高度不起作用。

  2. 有没有办法制作“?” 截断的 DIV 的一部分?

  3. 一旦展开以恢复到原始压缩版本,应该有一个“隐藏”链接。

css

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

Wicket动态资源以HTML格式显示

我有一个Wicket页面,它将动态显示图像.假设图像是当前日期/时间.

在HTML中,我会有类似的东西

<img src="[dynamically generated]"/>
Run Code Online (Sandbox Code Playgroud)

假设我有一个实用程序方法,它返回当前图像的byte [].

public byte[] getCurrImage();
Run Code Online (Sandbox Code Playgroud)

如何在Wicket(HTML/Java)中实现此动态资源?我无法挂载共享资源,因为图像会一直在变化.我需要将图像保存在某处吗?

谢谢

resources wicket dynamic

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

jQuery 单选按钮 onChange 不起作用

我按照这个例子来捕获一个单选按钮组的 onChange() jQuery 事件: JQuery $(#radioButton).change(...) 在取消选择期间不触发

但就我而言,该示例中给出的解决方案不起作用。我的 JSP 生成了以下内容:

<input id="object.reportEntity.reportEntityIsPrime1" name="object.reportEntity.reportEntityIsPrime" type="radio" value="Y_YES" checked="checked"/>Prime                             

<input id="object.reportEntity.reportEntityIsPrime2" name="object.reportEntity.reportEntityIsPrime" type="radio" value="N_NO"/>Not Prime
Run Code Online (Sandbox Code Playgroud)

JS:

$(document).ready(function() {      

    // Display Alert on Radio Change    
    $('input[name=object.reportEntity.reportEntityIsPrime]:radio').change(function () {
        alert('Radio Button clicked');
    }); 
}
Run Code Online (Sandbox Code Playgroud)

警报未显示。另外,还有这个错误:

语法错误,无法识别的表达式“输入”

html javascript jquery

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

要求子类设置父类的数据成员

这似乎是一个常见的任务,但我有点困惑.假设我有一个带有数据成员和相应的getter/setter的抽象父类.

public abstract class Parent {

    private MyObj myObj;

    public MyObj getMyObj() { return myObj; }
    public void setMyObj(MyObj myObj) { this.myObj = myObj; }
}
Run Code Online (Sandbox Code Playgroud)

我需要强制子类设置"myObj"变量.我有2个选择:

  1. 使setter"抽象"(但不是getter).这对我来说似乎很奇怪,我以前没见过.
  2. 避免在父级中声明数据成员.只有一个父方法,

    abstract public MyObj getMyObj();

然后,父将始终引用getMyObj().getField1(),getMyObj().getField2()等.每次创建一个新对象,而不是将其存储在一个地方.

强制子类设置父类的数据变量的标准方法是什么?这是一个新的抽象方法,在getter/setter之外?

java

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

如果我使用hashMap.values().remove()从HashMap中删除一个值,它会从地图中删除完整的键/值记录吗?

假设我需要按值删除HashMap中某些内容.

我可以做这个:

myMap.values().remove("abc");
Run Code Online (Sandbox Code Playgroud)

但是这还会删除指向此值的键吗?我可以放心,完整的Key-> Value行已经消失了吗?

1 -> a
2 -> ab
3 -> abc
4 -> abcd
Run Code Online (Sandbox Code Playgroud)

在这个操作之后,我确定HashMap中填写的条目列表是3吗?

在内部,Java如何知道还应该删除相应的密钥?毕竟,我只是调用一个通用的Collection Remove.

java

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

Java增强的For循环:引用的集合未更改

有些奇怪的事情发生了,假设我的代码带有'Attachment'对象,我想将所有对象设置为NULL.

List<Attachment> attachments = getAttachments();

for (Attachment attachment: attachments)
{
   attachment = null;
}
Run Code Online (Sandbox Code Playgroud)

立即对象附件成功设置为NULL.但是支持系列没有受到影响.它仍然有旧数据.我以为我们总能依赖Java中的引用?

java

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

按属性对 DOM 元素进行排序(顺序)

我将 LI 元素随机放置在 UL 内,我需要按data-order属性值对它们进行排序。也就是说,在排序操作之后,LI 元素的 DOM 顺序应该与其data-order值相对应。

我的问题是,如何将此排序器应用于empty / append序列来删除和创建 DOM 元素?

function sortEventsByOrder(a,b) {

	var startA = parseInt($(a).attr('data-order'));
	var startB = parseInt($(b).attr('data-order'));	
	return startA - startB;
}

$('#eventList li').sort(sortEventsByOrder);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul id="eventList">
   <li data-order="5">Element 5</li>
   <li data-order="3">Element 3</li>
   <li data-order="6">Element 6</li>
   <li data-order="1">Element 1</li>
   <li data-order="2">Element 2</li>
   <li data-order="4">Element 4</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

jquery

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

JavaScript随机数生成:空间中唯一的500个整数10 ^ 6:发生碰撞

下面是JS中随机整数生成的一个非常简单的例子,我不是通过任何方式"扩展极限".

我只从一个非常大的空间生成500个独特的随机整数,10 ^ 6.

然而,如果你一直点击按钮,你偶尔会看到500中的499或498个独特的.它不会经常发生,但它可能发生在每10或15次点击.这是为什么?我的空间是100万.我不希望在每个第10次或第20次点击频率的500个样本中发生冲突.

要进行测试,请继续单击按钮并观察控制台.

function run() {
  var nums = new Set();

  for (var i = 0; i < 500; i++) {
    nums.add(randomInteger10to6th());
  }

  console.clear();
  console.log('Random 10^6 Unique Integer set: ' + nums.size);
}

function randomInteger10to6th() {
   return Math.round(Math.random() * Math.pow(10,6))
}
Run Code Online (Sandbox Code Playgroud)
<button id="run" onclick="run();">Run 500 Random Integers, Space: 10^6</button>
Run Code Online (Sandbox Code Playgroud)

javascript random

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

在 Postgres 中,字段 != 'N' 无法包含 NULL 值

我们在 Postgres 中有一个案例,其中

where p.is_ready_for_submission != 'N'

未能包含 NULL 作为此条件的满意值。该列is_ready_for_submission可以是NULL, Y, N。上述语句的目的是包含NULLY。但 NULL 不包括在内(它们在 Oracle 中)。

实现这一目标的唯一方法是将其重写为

(p.is_ready_for_submission is null or p.is_ready_for_submission = 'Y')
Run Code Online (Sandbox Code Playgroud)

这对于 Postgres 来说是特别的吗?注意:!=和都会发生这种情况<>

postgresql sql-null

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

标签 统计

java ×4

javascript ×2

jquery ×2

css ×1

dynamic ×1

html ×1

postgresql ×1

random ×1

resources ×1

sql-null ×1

wicket ×1