我已经阅读了Overriding and Hiding Methods教程.从那以后,我收集了以下内容:
如果子类定义的类方法与超类中的类方法具有相同的签名,则子类中的方法会隐藏超类中的方法.
因此,我做了以下事情:
import javax.swing.JTextArea;
public final class JWrappedLabel extends JTextArea{
private static final long serialVersionUID = -844167470113830283L;
public JWrappedLabel(final String text){
super(text);
setOpaque(false);
setEditable(false);
setLineWrap(true);
setWrapStyleWord(true);
}
@Override
public void append(final String s){
throw new UnsupportedOperationException();
}
}
Run Code Online (Sandbox Code Playgroud)
我不喜欢这个设计的是它append仍然是子类的可见方法.UnsupportedOperationException我可以把身体留空,而不是扔掉它.但两人都觉得难看.
话虽如此,有没有更好的方法来隐藏超类的方法?
我正在尝试用Java创建一个程序,用户可以单击一个浏览按钮,然后浏览目录中的文本文件.
一旦他们选择了那个文本文件,我打算从中读取它以便将一些数据加载到变量中,但是我现在正在处理的部分只是让浏览按钮工作; 然后我将从文本文件开始阅读.
现在我有一个JButton空动作监听器,以及一个不可编辑的文本字段,我想在其中加载文件路径.
我看到其他人在讨论这个JFileChooser类,但是他们总是使用JFileChooserto保存文件或实际打开它们的例子,我不希望为用户打开文件,我只想要路径所以我知道从哪里读取.如果您需要更多信息,请与我们联系.
感谢您的帮助,我能够在JavaDocs中找到我需要的信息,我现在将我的绝对路径加载到JTextField中,从这里我将继续读取文件,谢谢大家.
browseButton.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
// yet to come...
}
});
Run Code Online (Sandbox Code Playgroud) 尽管我阅读了维基百科等等,但我还是不太了解线程安全在编程意义上的含义.是否有人能够以外行的方式提供一些Java示例?什么使线程安全vs线程不安全?
谢谢!
我已经尝试了2个小时,但我已经放弃了.我这样检查String的值:
if(value.equals("")||value.length()<0||value==null)
{
value = "Anynomous"
}
Run Code Online (Sandbox Code Playgroud)
但是字符串仍在打印值null.
请在此处查看此程序代码
<HTML>
<BODY>
<%!
String value ;
%>
<%
value = (String)request.getAttribute("retunval");
System.out.println("Inside New fgdf JSP");
if(value.equals("")||value.length()<0||value==null)
value = "Anonymuos";
%>
Hello <%=value%>
<BR>
</BR>
<BR>
</BR>
<a href="Test.jsp">Try Again</a>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)