我尝试将一个对象强制转换为我的Action类,但它会产生一个警告:
Type safety: Unchecked cast from Object to Action<ClientInterface>
Action<ClientInterface> action = null;
try {
Object o = c.newInstance();
if (o instanceof Action<?>) {
action = (Action<ClientInterface>) o;
} else {
// TODO 2 Auto-generated catch block
throw new InstantiationException();
}
[...]
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助
我们总是被教导确保我们在switch语句中使用break来避免掉头.
Java编译器警告这些情况,以帮助我们不要做出微不足道的(但是很严重的)错误.
但是,我使用了case-fall-through作为一个功能(我们不必在这里进入它,但它提供了一个非常优雅的解决方案).
然而,编译器会发出大量警告,这些警告可能会掩盖我需要了解的警告.我知道如何更改编译器以忽略所有直通警告,但我想在逐个方法的基础上实现这一点,以避免错过我不打算发生跌倒的地方.
有任何想法吗?
java compiler-construction warnings compiler-warnings suppress-warnings
我编写了一个代码,告诉您是否有资格投票......但是当我编译它时,它显示错误或警告消息说:
Vote.java uses unsafe or unchecked operations. Recompile with -Xlint:unchecked for details.
这是我的代码..
我做了更多的研究,但它没有帮助我...现在我无法编译它
`
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Vote extends JFrame {
JLabel ageEnquiry, result;
JComboBox<String> ageList;
JTextField results;
JButton val;
public Vote() {
String[] ages = new String[] {"10-17", "18-30", "31-40", "41-50", "51-60", "61-70", "71-80", "81-90", "91-100"};
setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
ageEnquiry = new JLabel("Select your age range: ");
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 0;
c.gridy = 0;
add(ageEnquiry, c); …Run Code Online (Sandbox Code Playgroud)