我想要一个列表,然后我想测试列表以查看项目是否存在:
这是我的示例代码段:
String[] handToolArray = {"pliers", "screwdriver", "tape measure"};
List<String> handToolList = new ArrayList<String>( Arrays.asList(handToolArray));
if (handToolList.contains("pliers")){
System.out.println("I have pliers");
} else {
System.out.println("I don't have pliers");
}
Run Code Online (Sandbox Code Playgroud)
在第二行中,Arrays.asList(handToolArray)生成:
"Type safety: The expression of type List needs unchecked conversion to conform to Collection<? extends String>"
Run Code Online (Sandbox Code Playgroud)
问题:有没有更好的方法来创建然后查询列表,这是简洁的,不需要抑制未经检查的警告?
1 class test {
2 public static int compare0(Comparable x, Comparable y) {
3 return x.compareTo(y);
4 }
5 public static int compare1(Object x, Object y) {
6 return ((Comparable) x).compareTo((Comparable) y);
7 }
8 public static int compare2(Object x, Object y) {
9 Comparable p = (Comparable) x;
10 Comparable q = (Comparable) y;
11 return (p).compareTo(q);
12 }
13 public static void main(String[] args) {
14 Comparable zero = new Integer(0);
15 Comparable one = new Integer(1);
16 …Run Code Online (Sandbox Code Playgroud) 只是注意到在使用BigInteger时未经检查的上下文不起作用,例如:
unchecked
{
// no exception, long1 assigned to -1 as expected
var long1 = (long)ulong.Parse(ulong.MaxValue.ToString());
}
unchecked
{
var bigInt = BigInteger.Parse(ulong.MaxValue.ToString());
// throws overflow exception
var long2 = (long)bigInt;
}
Run Code Online (Sandbox Code Playgroud)
知道为什么会这样吗?大整数转换为其他原始整数类型的方式有什么特别之处吗?
谢谢,
我想知道为什么以下发出关于不安全/未检查操作的警告:
Map<String, ProxySession> sessionMap = (Map<String, ProxySession>) se.getSession().getServletContext().getAttribute("myattribute");
Run Code Online (Sandbox Code Playgroud)
演员错了吗?我无法理解我在这里缺少的东西.
PS我不想摆脱警告,我想了解不安全的操作.
谢谢!
有没有办法使这个方法适当通用并取消警告?
/**
* <p>Sort a collection by a certain "value" in its entries. This value is retrieved using
* the given <code>valueFunction</code> which takes an entry as argument and returns
* its value.</p>
*
* <p>Example:</p>
* <pre>// sort tiles by number
*Collects.sortByValue(tileList, true, new Function<Integer,NormalTile>() {
* public Integer call(NormalTile t) {
* return t.getNumber();
* }
*});</pre>
*
* @param list The collection.
* @param ascending Whether to sort ascending (<code>true</code>) or descending (<code>false</code>).
* @param valueFunction The …Run Code Online (Sandbox Code Playgroud) 我将Java EE 6与Java 7和Glassfish 3.1.1一起使用.当我在菜单中选择"清理并构建"选项时,它可以工作,但它不会显示有关未选中操作的警告.如何启用它?还有一个问题:有没有办法在编辑器中显示所有警告而不点击"清理和构建"?
我目前正在尝试使用Java中的Observer Pattern的通用实现,除了发现它会生成未经检查的调用警告(如果可能)后,我发现它似乎工作得很好,这似乎工作得很好。实现看起来像这样:
IObservable.java接口:
public interface IObservable<T> {
void addObserver(IObserver<T> observer);
void removeObserver(IObserver<T> observer);
}
Run Code Online (Sandbox Code Playgroud)
基类Observable.java:
import java.util.ArrayList;
public class Observable<T> implements IObservable<T> {
private final ArrayList<IObserver<T>> observers
= new ArrayList<IObserver<T>>();
public void addObserver(IObserver<T> observer) {
synchronized (observers) {
observers.add(observer);
}
}
public void removeObserver(IObserver<T> observer) {
synchronized (observers) {
observers.remove(observer);
}
}
protected void notifyObservers(final T t) {
synchronized (observers) {
for (IObserver<T> observer : observers) {
observer.notify(t);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
观察者接口IObserver.java:
public interface IObserver<T> {
void notify(T model); …Run Code Online (Sandbox Code Playgroud) 您好,
我想告诉您,我知道关于相同问题的堆栈溢出有很多已解决的示例。但是我的查询有点复杂,让我感到恶心。我有大量由 10 行和 9 列组成的表。我想要的只是当用户选中“STROKE”的“NONE”复选框时,同一行中的其他复选框未选中。我必须为每一行执行此操作。如果选中“其他”复选框(用户可以选中多个“父母”、“叔叔”、“其他”等),则“无”复选框将取消选中。
如有疑问请问我。
我从过去两天开始就在尝试同样的事情,但可以成功。请帮助我提前致谢。
心 无 父母 叔叔/阿姨 祖父母 其他
================================================ =====================
中风

攻击

血压

血统 无 父母 叔叔/阿姨 祖父母 其他
================================================ =====================
贫血

免疫

卢克米亚

我有这段代码:
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.Remote;
import java.rmi.RemoteException;
public class ClientLookup<T extends Remote> {
private T sharedObject;
public void lookup(String adress) throws MalformedURLException, RemoteException, NotBoundException {
sharedObject = (T) Naming.lookup(adress);
}
public T getSharedObject() {
return sharedObject;
}
}
Run Code Online (Sandbox Code Playgroud)
带有" (T)Naming.lookup(地址) "的部分给我一个警告:" 类型安全:未经检查从远程转为T "
我不想使用" @SuppressWarnings("unchecked") ",我只是想知道为什么当" T扩展远程 " 时它会显示警告并修复它(对于干净的代码)
Thnaks.
嗨,我想在我点击带文字的div时勾选或取消选中复选框.使用jquery 1.9.1这里是js小提琴的链接
<div class="tel_show">
<input type="checkbox" name="whatever" />
visible
</div>
$("div.tel_show").live("click",function(event) {
var target = $(event.target);
if (target.is('input:checkbox')) return;
var checkbox = $(this).find("input[type='checkbox']");
if( checkbox.attr("checked") == "" ){
checkbox.attr("checked","true");
} else {
checkbox.attr("checked","");
}
});
Run Code Online (Sandbox Code Playgroud)