public static void main(String[] args){
char a=true;//Line 1
char b=null; //Line 2
char c='\n'; //Line 3
char d='Hell'; //Line 4
}
Run Code Online (Sandbox Code Playgroud)
Eclipse只显示第4行编译时错误的原因么?我的理解编译器从上到下阅读.所以它应该说第1行的编译时错误.但是如何优先考虑第4行.请澄清.谢谢
当条件在eclipse中为真时,我需要在断言中将语句打印到控制台.怎么样?
public static void main(String[] args) {
try {
assert(args[0].equals("x")): "kate";
} catch(Error e) {
System.out.print("ae ");
} finally {
try {
assert(args[0].equals("y")): "jane";
} catch(Exception e2) {
System.out.print("ae2 ");
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在将Web应用程序从Websphere 6.1移动到Websphere 8,我在其中一个JSP页面中遇到以下错误:
com.ibm.ws.jsp.translator.JspTranslationException:JSPG0227E:在翻译/jsp/myJsp.jsp时遇到异常:/jsp/myJsp.jsp(863,4) - > JSPG0122E:无法解析EL函数$ {not empty rowVo.operation.package}.at com.ibm.ws.jsp.translator.visitor.validator.ELValidator.validateElFunction(ELValidator.java:500)at com.ibm.ws.jsp.translator.visitor.validator.ELValidator.validateELExpression(ELValidator.java:122) at com.ibm.ws.jsp.translator.visitor.validator.ELValidator.validateELExpression(ELValidator.java:149)at com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.validateCustomTagAttribute(ValidateVisitor.java:1757) at com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.validateCustomTagAttributeValues(ValidateVisitor.java:1405)at com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.visitCustomTagStart(ValidateVisitor.java:294) com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:366)位于com.ibm的com.ibm.ws.jsp.translator.visitor.JspVisitor.processChildren(JspVisitor.java:419) .ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:369)at com.ibm.ws.jsp.translator.visitor.JspVisitor.processChildren(JspVisitor.java:419)at at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:369)位于com.ibm的com.ibm.ws.jsp.translator.visitor.JspVisitor.processChildren(JspVisitor.java:419). ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:234)位于com.ibm.ws.jsp的com.ibm.ws.jsp.translator.visitor.JspVisitor.visit(JspVisitor.java:216). translator.JspTranslator.processVisitors(JspTranslator.java:127)位于com.ibm.ws.jsp.translator.utils.JspTranslatorUtil的com.ibm.ws.jsp.translator.utils.JspTranslatorUtil.translateJsp(JspTranslatorUtil.java:254). translateJspAndCompile(JspTranslatorUtil.java:121)
JSP文件中的违规部分如下所示:
<c:forEach var="rowVo"
items="${searchResultContainer.searchResultRowsPage}"
varStatus="opStatus">
<c:if test="${not empty rowVo.operation.jobscopeDescription}">
<td>${rowVo.operation.jobscopeDescription}</td>
</c:if>
<c:if test="${not empty rowVo.operation.package}">
<td>${rowVo.operation.package}</td>
</c:if>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
令我感到困惑的是EL,当第二个表达式几乎相同时,从第三个表达式抛出异常.
Operation 是生成的类:
public class Operation {
//Other properties omitted
@XmlElement(name = "package")
protected List<Package> _package;
protected List<String> jobscopeDescription;
public List<Package> getPackage() {
if (_package == null) {
_package = new …Run Code Online (Sandbox Code Playgroud) 我有一个表单,用户可以用数据填写字段.此后,他/她应该能够将数据导出为我已经编写的pdf,如下所示:
public void onSubmit() {
try {
ManagerModel manager = managerDao.getManager(person);
PictureModel picture = new PictureModel();
if (person.getPhotoId() != null) {
picture = new PictureModel(pictureDao.findPictureById(person.getPhotoId()));
}
getRequestCycle().setRequestTarget( new FileRequestTarget(Exporter.exportFile(person, manager, picture), person.getPdfName()));
} catch (Exception e) {
Log.warn(e);
}
Run Code Online (Sandbox Code Playgroud)
现在这为我提供了pdf导出以及所有数据.我还想创建一个按钮,允许用户打印在这些字段中输入的数据.现在,这应该是表单上的打印按钮,而不是要求用户导出然后打印.
有人可以建议我如何创建这个打印按钮?我应该只使用pdf导出的输出然后将其发送到打印机?如果是这样,我如何在java中写这个?
有没有办法在另一个类中使用子类的对象访问由子类成员隐藏的超类成员.
public class A {
int i, j;
A() {
i = 5;
j = 5;
}
}
public class B extends A {
int i;
B() {
super();
i = 10;
}
}
class TestEx {
public static void main(String[] args) {
B obj = new B();
// i from B
System.out.println(obj.i);
}
}
Run Code Online (Sandbox Code Playgroud)
我需要在使用obj的testEx中从A中获取...在非静态内部类的情况下存在相同的疑问..无论如何在InnerClass中的OuterClass的acess变量中具有与InnerClass中的一个相同的名称
这是我想要做的.我有一个byte [],我需要用密钥存储在Redis中(比如key1)Redis会将它存储为String.我需要在通过key1检索值时重建byte []
//here is a byte array
byte[] bArr = new byte[] {83, 71, 86, 115, 98, 71, 56, 103, 84, 88, 73, 117, 73, 69, 104, 118, 100, 121, 66, 107, 98, 121, 66, 53, 98, 51, 85, 103, 90, 71, 56, 47}; //"Hello World";
// I will have to store this as a byte string into redis
//Base64 encoding
bArr = Base64.encodeBase64(bArr);
String storeStr = Arrays.toString(bArr) ;
// storeStr is what gets stored in redis
System.out.println("storeStr>>" + …Run Code Online (Sandbox Code Playgroud) 我有两个类,比如说A和B.我在A类中有一个可变数组_arrayOfPaths现在我试图在类b中访问该数组.如下所示:
A *testModel = [[A alloc]init];
NSMutableArray *array = [testModel.arrayOfPaths mutableCopy];
Run Code Online (Sandbox Code Playgroud)
现在,当我NSLog这个新制作的数组时,它显示为null.如果我打印testModel.arrayOfPaths然后它也显示为null.
我的问题是:
_arrayOfPathsB班?UITableViewController.我有一个抽象类..
public abstract class MHandle {
public MHandle getMHandle(){
return this;
}
}
Run Code Online (Sandbox Code Playgroud)
我还有另一个名为House的课程
public class House extends MHandle{
public void methodA(){
}
}
Run Code Online (Sandbox Code Playgroud)
做某事的重点是什么
public void methodA(){
MHandle mh = getMHandle();
}
Run Code Online (Sandbox Code Playgroud) class Base {
void test() {
System.out.println("base");
}
}
public class Derived extends Base {
void test() {
System.out.println("derived");
}
public static void main(String args[]) {
Derived d = new Derived();
Base b = (Base) d;
b.test();
}
}
Run Code Online (Sandbox Code Playgroud)
o/p:派生
为什么?如果我将一个子类对象强制转换为超类对象,那么超类对象只会引用子类对象?
我想在单击面板时执行事件,就像用户单击按钮时发生的那样.
我需要这个来处理此面板的点击事件.
java ×8
inheritance ×2
assert ×1
bytearray ×1
eclipse ×1
el ×1
gwt ×1
ios ×1
jstl ×1
mgwt ×1
polymorphism ×1
printing ×1
websphere-8 ×1