我对java是个新手。我想在java中创建一个抽象工厂。我有一个point类,我想从这里扩展其他类( circle, rectangle )。
这是我的代码。它说重绘是未定义的..
import javax.swing.*;
import java.awt.*;
import java.awt.Component;
import javax.swing.*;
public class Circle extends Point {
public void Draw() {
repaint();
}
public void paint(Graphics g) {
Java
在Java中,有一个名为“终结器守护者”的成语,它防止子类重写超类终结器,但忘记调用它。下面是一个来自有效Java Item7的示例
// Finalizer Guardian idiom
public class Foo {
// Sole purpose of this object is to finalize outer Foo object
private final Object finalizerGuardian = new Object() {
@Override protected void finalize() throws Throwable {
[Primary.] [NonWildTypeArguments] super ( ArgumentListopt ) ;
超级构造函数调用可以用Primary表达式作为前缀。示例(取自JLS):
class Outer {
class Inner{ }
}
class ChildOfInner extends Outer.Inner {
ChildOfInner() {
(new Outer()).super(); // (new Outer()) is the Primary
}
}
是否存在使对Primary ()的调用成为对调用类的构造函数的
Java -我有一个抽象的基类,我想从子类中设置一些基类的属性。做这件事最好的方法是什么?将属性设置为受保护?在基类中创建setter?
public abstract class A {
protected String tag;
protected String apiUrl;
// Setter
public void setApiUri(String url) {
this.apiUrl = url;
}
}
public class B extends A {
tag = "Class B";
apiUrl =
我使用maven作为我的构建tool.trying,从我的java code.But中调用基于soap的was服务--我从soapUI.I中获取的query.This查询字符串出了问题。我用soapUI.it测试了我的webservice as working.But,现在它在使用apache帮助我时不起作用了!
public class TestMainClient {
public static void main(String[] args) {
HttpClient httpObj = new HttpClient();
httpObj.ge
根据面向对象的概念,封装被认为是定义的私有变量和公共的getter和setter方法。
示例:
public class Student {
private String name;
private int id;
public void setName(String name){
name = this.name;
}
public void setID(int Id){
id= this.id;
}
public String getName(){
return name;
}
public int getID(){
我使用Evernote 库进行调度作业,所有操作都很好,但是,当我想要运行一个与Robolec懂行一起运行的测试用例时,我会得到以下错误:
com.evernote.android.job.JobManagerCreateException: All APIs are disabled, cannot schedule any job
at com.evernote.android.job.JobManager.<init>(JobManager.java:184)
at com.evernote.android.job.JobManager.create(JobManager.
我需要帮助,以获得一个字段的价值使用反射。有一个类(SocketTest.class)具有服务器套接字实现,套接字功能运行良好。我试图获得这个类的一个套接字字段,我打算调用它的getInputStream()方法来接受输入。下面的代码给了我IllegalArgumentException -- Can not set java.net.Socket field com.test.SocketTest.socket to java.lang.Class
Field socketField = SocketTest.class.getDeclaredField("socket");
我刚开始学习Java,有人能解释一下以下代码的执行流程吗?我对输出结果很困惑。
这是代码:
public class MainClass {
public static void main(String[] args) {
car c = new car();
vehicle v = c;
/* I am unable to understand what's happening while printing the values using the objects of the different classes*/
PowerMockito.mockStatic(HConnectionManager.class);
when(HConnectionManager.createConnection(configuration)).thenReturn(hConnection)
模拟HBase相关配置文件的方法是什么?据我所知:
java.lang.ExceptionInInitializerError
at com.mapr.fs.ShimLoader.load(ShimLoader.java:214)
at org.apache.hadoop.conf.CoreDefaul
所以,我有一个主类菜单:
/**
* menu.java
*/
public class menu {
public void run() {
println ("1. Option#1.");
println ("2. Option#2.");
println ("============");
int choose = readInt("Enter a choice:");
if (choose == 1) {
//
我正在使用Java API,并且我已经用一个按钮做了一个简单的Swing GUI。当我按下按钮时,它就会执行:
anInstance.connection.reqRealTimeBars(id, contract, 5,"TRADES",false);
// note that connection = new EClientSocket(Wrapper) which is assigned in constructor`
这会导致执行被覆盖的包装器函数realtimeBar。
我使用Joda Time和getSecondOfMinute将包装器函数中的时间转换为秒。如果是5
我正在使用Spring Data Jpa和hibernate。我有一个扩展JpaRepository的存储库,我正在使用它将记录保存到数据库中。但是当我调用.flush()时,出现了以下错误。
我还看到过其他有类似错误的问题,但在尝试在存储库中使用@Transaction之后,我得到了相同的错误。
Caused by: javax.persistence.TransactionRequiredException: no transaction is in progress
at org.hibernate.jpa.spi.AbstractEntityManagerImpl.checkT