我有一个基类字符,它有几个派生自它的类.基类有各种字段和方法.
我的所有派生类都使用相同的基类构造函数,但如果我不在我的派生类中重新定义构造函数,我会得到错误:
错误:类"子类"不包含使用此数量的参数的构造函数
我不想在每个派生类中重新定义构造函数,因为如果构造函数更改,我必须在每个类中更改它,原谅任何误解,违背只编写一次代码的想法?
我正在建立一个基本的社交网络,在注册时,用户上传了一个显示图像.基本上我想在显示图像时,就像在表单的同一页面上预览一样,只需在选择它之后和表单提交之前.
这可能吗?
当访问某个类的成员时,我可以使用例如:
this->myVar = 10
Run Code Online (Sandbox Code Playgroud)
或者我可以写:
myVar = 10
Run Code Online (Sandbox Code Playgroud)
我喜欢使用this->它,因为它显式声明变量是这个类的成员,但与仅仅使用变量名相比,它是否会导致任何开销?
作为替代方案,我可以为变量添加一个唯一的前缀,例如_TmyVar,但我已经使用this->了很长时间,所以我只是想知道.
我目前正在使用Netbeans中的MIDlets(我正在使用Visual MIDlet),并且正在抛出NullPointerException,但我不知道为什么.
注意:只有在按下"确定命令"按钮时,程序在模拟器上运行时才会抛出异常.
这是我得到的错误
TRACE: <at java.lang.NullPointerException: 0>, Exception caught in Display class
java.lang.NullPointerException: 0
at javax.microedition.lcdui.Display$ChameleonTunnel.callScreenListener(), bci=46
at com.sun.midp.chameleon.layers.SoftButtonLayer.processCommand(), bci=74
at com.sun.midp.chameleon.layers.SoftButtonLayer.soft1(), bci=37
at com.sun.midp.chameleon.layers.SoftButtonLayer.keyInput(), bci=36
at com.sun.midp.chameleon.CWindow.keyInput(), bci=38
at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handleKeyEvent(), bci=17
at com.sun.midp.lcdui.DisplayEventListener.process(), bci=277
at com.sun.midp.events.EventQueue.run(), bci=179
at java.lang.Thread.run(Thread.java:619)
Run Code Online (Sandbox Code Playgroud)
我删除了与异常无关的所有代码,以便您可以更轻松地阅读它.下面是一个简化版本,如果我有代码,它抛出上述异常.
package stMidlet;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class StoryMidlet extends MIDlet implements CommandListener {
private boolean midletPaused = false;
private Command commandOk1;
private Form form1;
private TextField textField1;
public StoryMidlet() {
commandOk1 = new Command("Ok", Command.OK, 1); …Run Code Online (Sandbox Code Playgroud) 基本上我正在尝试使用以下命令从网站下载图像(SwiftIRC是一个简单的例子):
wget.exe -r -l1 -A.png --no-parent www.swiftirc.net/index.php
Run Code Online (Sandbox Code Playgroud)
这个命令工作正常,但是我尝试这样做的方法之一是不起作用.当我启动提升的命令提示符时,默认为windows\system32.
如果我使用以下两个命令一切正常:
cd c:\users\tom\downloads\\
wget.exe -r -l1 etc. etc.**
Run Code Online (Sandbox Code Playgroud)
图像保存在我的下载文件夹中的www.swiftirc.net文件夹中.但是,如果我尝试在这样的一行中执行此操作:
c:\users\tom\downloads\wget.exe -r -l1 etc. etc.
Run Code Online (Sandbox Code Playgroud)
wget对cmd的响应完全相同,但图像不会保存在我的硬盘上.
有谁知道我做错了什么?
基本上,当用户希望恢复其密码时,我会生成一个哈希并将其存储在MySQL数据库中.我不希望这个哈希永远存在,但是在说5分钟之后要从数据库中删除.
有谁知道如何做到这一点?
此外,如果有人有任何关于以不同方式实施密码恢复的想法,我很乐意听到.
先谢谢你,汤姆.
c# ×1
c++ ×1
command-line ×1
constructor ×1
file-io ×1
forms ×1
html ×1
inheritance ×1
java ×1
java-me ×1
javascript ×1
lcdui ×1
mysql ×1
performance ×1
php ×1
this ×1
wget ×1
windows ×1