我有一个带有接口"Shape“和实现类"Rectangle”的包"A“。接口和类都有默认访问权限。现在我有了另一个包含类"ShapeTester“的包"B”。在这个ShapeTester类中,我尝试实例化Rectangle类,或者尝试声明一个Shape类型的变量,我得到了预期的编译错误。但在ShapeTester类中,如果我使用Spring容器创建bean,它将为Rectangle类创建bean。
Spring Framework在创建bean时甚至不检查为Rectangle创建bean的类甚至不知道任何这样的Rectangle类是否存在,这难道不是错误
好的,我会尽我所能来解释这件事。我对Java相当精通,但经过广泛的搜索,我无法找到符合逻辑的解决方案。假设我在包A中有一个JPanel类,它将包含将要绘制的图形。
package A
public class DrawGraph extends JPanel
{
public DrawGraph()
{
}
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
// other stuff
}
我正在开发一个Play框架项目(WebProject),其中我使用了jar中定义的jaxb/Moxy模型,我正在通过SBT导入jar。这个jar是从另一个项目(ModelProject)创建的,方法是向包含模型类的包中添加一个"jaxb.properties“文件:javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
为了使它在ModelProject中的单元测试中工作,我必须在build.sbt文件中添加以下行:resourceDirectory in Compile <&l
我想知道是否可以从在第一个类中创建的另一个类中访问一个类的字段中包含的信息。我放了一小段Java代码来显示我想要做的事情。
public class A {
public String c = new String();
B b;
...
...
...
public void doSomething() {
b = new B();
}
}
public class B {
...
...
...
p
假设有一个基类没有任何方法或属性,如class Base下面所示。
public abstract class Base {
public Base() {}
}
我们还有另一个类(Es)是从class Base派生出来的,比如class Concrete。据我所知,当我们创建Concrete类的一个实例时,创建了两个实例:一个是class Base,另一个是class Concrete。请考虑以下代码,将创建200个实例。
for(int i = 0; i < 100; i++)
Concrete c = new Concrete();
对于上述情况,这对使class
我有一张登记表(这里使用的是Laravel 5),在提交电话时,它是BusinessController@postRegister
public function postRegister(Requests\RegisterBusinessRequest $request)
{
#1. get input, fill new class and save to database
#2. call PayPayController@postBusinessProvider
}
我想要做的是调用我的PayPalController函数来处理支付,我已经尝试过return Redirect::act
这是我的Main.as:
package {
import flash.display.MovieClip;
public class Main extends MovieClip {
public function Main() {
// Code here
}
public function myFunc() {
trace('!!!!');
}
}
}
当我尝试使用以下代码从另一个类访问它时,Flash会抛出错误#2136:
packag
我有一个XmlRecord班。这个类将处理对xml文件的读/写。目前,我有以下关于这门课的内容:
class XmlRecord {
private val _file = new File("file.xml")
}
我希望这个类在不存在的情况下以某种方式创建该文件。我知道如何做到这一点,但我不知道如何以面向对象的方式设计它。我想我有两个选择:
我是否向构造函数(或对私有方法的调用)添加代码,以便在不存在此文件时自动创建该文件。这个方法的问题是,我如何单元测试这个代码,因为这个代码实际上是私有代码?我是否必须注入文件依赖项,以便在测试过程中对其进行模拟?
我是否
假设有以下基类:
package bg.svetlin.ui.controls;
public abstract class Control {
protected int getHeight() {
//..
}
//...
}
此外,在同一个包中,有一个继承:
package bg.svetlin.ui.controls;
public abstract class LayoutControl extends Control {
public abstract void addControl(Control control);
/
我已经创建了一个位置管理类来获取用户设备的位置。在这里,我使用了两个成功和失败的闭包。我在多个类中使用这个闭包。但问题是,如果我在一个类中使用闭包,那么另一个类中的闭包也会被调用。
class LocationManager: NSObject, CLLocationManagerDelegate {
static let shared = LocationManager()
let locationManager = CLLocationManager()
/// This is the clouser that will return
所以我试图理解如何从一个类中调用另一个类中的函数。我收到了一些错误,我想知道是否有人可以解释我在这里做错了什么。
主文件:
package code {
import flash.display.MovieClip;
import flash.events.*;
import code.*;
import code.functions.*;
public class Main extends MovieClip {
public var _playerHP:Number;
public var _enemyYellow:EnemyYello
我正在学习ActionScript3。如果我想创建包和类,我必须创建另一个.as扩展文件。其中我必须放入包/类代码。这很好,但令人恼火,令人沮丧,主要是因为我不明白为什么要这样做。
为什么代码会是这样的:
package {
public class a{
function a(){ trace('Hey'); }
}
}
不会在fla文件中工作,但会在同一文件夹中的单独.as文件中工作。
我在一个目录下有两个类标记为@SpringBootApplication:
@SpringBootApplication
public class FirstSpringBootApplication
和
@SpringBootApplication
public class SecondSpringBootApplication
@SpringBootApplication注释包括@ComponentScan注释和@EnableAutoConfiguration注释。因此,这两个类中的每一个都将考虑另一个类为@Configuration bean。如何将FirstSpringBoodApp
我对何时创建Java类a感到困惑:
静态嵌套类
在同一个包中的顶级类。
另一个包中的顶级类。
例如
class School {
static class Grade {
static class Class {
static class Student {
}
}
}
}
这是一个合乎逻辑的好设计吗?它将对象置于逻辑层。如果类不是以这种方式嵌套的,则逻辑层会污染命名空间。学生可以到别处去。为学生创建一个包会让它变得更好吗?
这个结构是嵌套的还是扁平的?
我对java还是个新手,所以请耐心听我说。
我很难理解为什么我只能访问某些方法/函数,这些方法/函数属于来自某些类/位置/的对象实例。一旦我创建了一个对象的实例,然后按下圆点。运算符不会显示我想要用于它的所有方法(我想看到objects类继承和实现的所有方法)。
例如:
// In a junit test class, I make an instance of the class DailyLog which takes 2
// integers
private DailyLog log; // which seems fine for now, but
我目前正在使用Deitel的书Java How to Program第8版(早期对象版本)学习Java。
我正在写关于创建类和方法的章节。
但是,我真的被那里提供的示例搞糊涂了,因为它由两个独立的.java文件组成,并且当其中一个文件使用另一个文件中的方法时,它不会导入类。它只是从另一个.java文件创建了该类的一个对象,而没有先导入它。
这是如何工作的呢?为什么我不需要导入它?
下面是书中的代码(为了节省输入空间和时间,我删除了大部分注释):.java类:
//GradeBook.java
public class GradeBook
{
public void displayMe
疑问是,如果从另一个包中导入一个类,如下所示:
from bar import foo
它初始化类吗?如果模块在第一行有一个导入,如:
import tensorflow
class foo:
def __init__(self):
# some things
即使我们不从另一个文件初始化类,它也导入包吗?
class HTMLElement {
let name : String
let text: String?
//Declaring a lazy variable that has a strong reference to this closure
lazy var asHTML: Void -> String = {
//Optional binding here
if let text = self.text {
return "<\(self.name)>\(te