标签: Class
pseudocodeapi-designmethod-chaining
我读了一些关于如何设计一个库或API的东西,偶然发现了Joshua Bloch在Google技术讲座上的精彩演讲。现在,虽然我远不是一个专业的API开发人员,但我认为编程一堆类/函数是一个类似的,尽管是同一事物的缩小版——明确的操作分离,轻松愉快的使用,鼓励干净的代码,等等
我正在浏览一些广泛使用的开源Java代码,并得到了这个想法(没有什么新的,只是清楚地表达出来了…)
让我们举一个例子伪代码(或者可能一些基本方言):
现在,受Java代码的启发,我希望能够做一些类似这样的事情:
1. Lab
在设计我的软件时,我从界面开始,因为这似乎是“标准”。然后我转向抽象类,因为它们似乎更适合手头的问题。然而,我不确定在做出这个设计选择时是否遗漏了一些考虑因素。除了特定领域的问题,我在选择接口和抽象类之间需要考虑的更一般的因素是什么?继承定义了构图的相似性。接口定义了行为的相似性。从这里,你必须决定合成是否足够重要以覆盖行为。继承定义合成的相似性。接口定义了行为的相似性。从这里,您必须决定组合是否足够重要以覆盖行为。如果您的接口至少在某些功能上也具有合理的默认行为,那么您可能希望使用抽象类来避免
我已经开始学习UML标准,在两件我找不到的事情上几乎不需要帮助。我理解在类模型中,我应该设计类及其关系,如:
客户--->(*1)订购的物品
1) 我们只设计“我们的”自定义类,而不关心内部使用的类(如Dictionary、List…)是否正确
2) 服务器和客户端之间是什么样的关系(如果每个客户端都是一个类)?它是简单的关联关系ServerClass-->*客户机类或agregation,因为客户机类是由服务器类创建和维护的?我猜这是一种否定,但我想不出任何联想关系,因为总有一些大师班
谢谢大
我有一个应用程序,它具有扩展org.apache.Struts.StrutsActions的遗留Struts操作。我希望确保所有扩展StrutsActions的类都有一个自定义注释
为了提供这一点,我编写了一个小型maven enforcer规则来验证我的需求。但是我不知道如何在mojo中加载我的类来验证它们
事实上,我做了一些不喜欢的事情,那就是injection outputDirectory,使用自定义类加载器,我递归地加载了构建文件夹中的所有类
谢谢所有的课?你这是什么意思?可能您指的是
我正在使用一个旧的vb6应用程序(长话短说,.NET Framework不可用)
我想知道,是否可以将vb6类属性项声明为枚举
e、 g
课程模块:
Private m_Port As WinInetPort
Public Property Get Port() As WinInetPort
Port = m_Port
End Property
Public Property Let Port(val As WinInetPort)
m_Port = val
End Proper
我自学了python,需要一些帮助来学习一门非常简单的课程。我想在各种模块中使用InitLog类之外的所有东西,而不需要每次使用它时都声明一个新的类变量。例如,我不想在我希望使用该类的每个模块中声明betty=InitLog。。。我有办法做到这一点吗?提前谢谢
import os
import sys
import pdb
import fileinput
import Tools
class InitLog:
def __init__(self):
pass
这应该很简单,但我似乎无法回避
假设我有自己的列表类,在接口中声明head和tail列表应该是您所期望的,即同质项目的集合。
然后,我想创建一个实现列表接口的数据类型
下面的代码是我想到的,但它不起作用:您将如何修复它
class List l where
head :: l -> a -- ERROR! How do I tell: given a list
在Scala中,我可以这样声明一个对象:
class Thing
object Thingy extends Thing
如何在Scala中获取“Thingy”(对象的名称)
我听说Lift(Scala的web框架)能够做到这一点。只需获取类对象,然后获取其名称
scala> Thingy.getClass.getName
res1: java.lang.String = Thingy$
剩下的就是删除$
编辑:
要删除封闭对象的名称和尾随$,只需执行以下操作即可
res1.spli
我已经为这个类的实现奋斗了很长一段时间,希望有人能帮助我
class Material_Properties_Class_device
{
public:
int max_variables;
Logical * table_prop;
Table_Class ** prop_table;
};
指针的实现如下所示
Material_Properties_Class **d_material_prop = new Material_Properties_Class* [4];
Logica
标签: Class
Oop
conditional-statementssingle-responsibility-principle
我希望我能弄清楚我在挣扎什么:-)开始了。
我想知道如何在以下情况下实施SRP:
有一个项目。完成后,必须给联系人邮寄一份调查报告,让他对项目进展情况给出反馈
该软件有一个项目类。有一个过程可以循环所有项目。
我已经分离了所有用于发送到名为ContactMailer的类的代码,该类将项目作为参数,类似于ContactMailer.AttempMail(project)
但在某些情况下不发送邮件:项目标记为DoNotSurvey,或标记为Challenged(=有人质疑不应发送邮件,管理员必须对此
例如,假设我有类Foo,使用静态方法bar。然后,我有一个类Baz,其静态属性为Qux,我想指向类对象Foo,如下所示:
// foo.d.ts
declare class Foo {
static bar(name: string): void;
}
declare class Baz {
static Qux = Foo;
}
在我的实现中,我希望这样使用它:
// bar.ts
/// <reference path="foo.d.ts" />
Baz.
我知道这个理论,但很明显,当它涉及到现实世界时,我就是不知道。在下面的示例中,游戏和玩家/棋盘之间的关系是一种组合(它们在游戏类中实例化)?在棋盘和棋子之间-聚集,因为棋盘可以存在0个棋子
Class Game
{
Player p;
Gameboard b;
void Start()
{
p=new Player();
b=new Gameborad();
}
}
class Gameboard
{
List<pawn> list
我在试着模拟国际象棋比赛。我的UML新手的想法是这样的:
GameEngine只有一个棋盘和两个玩家(继承自玩家),当GameEngine被销毁时,这些玩家(组合)也会被销毁。棋盘最多可以包含32个棋子,每个玩家可以控制/引用16个棋子(聚合)。玩家需要调用或访问董事会的某些方法(定向关联)。
这是正确的还是至少很接近
您在人类和CPU上制作了抽象播放器。我想你所有的箭头都必须使用普通的播放器。例如:
class Chessboard {
Player p1;
Player p2;
}
这似乎是一个愚蠢、简单的问题。为了得到这项工作,我正在兜圈子,但我看不到实情
给出一个简单的模型,例如(我跳过了导入):
还有一个和它有关系:
class InformationRequest(models.Model):
source = models.ForeignKey(Location)
request_date = Models.DateField(default=datetime.now())
# ..... (and so on)
我如何添加一个引用位置模
如果我有自己的VBScript类:
class TestClass
public var1
public var2
end class
我可以这样实例化和填充:
dim classVar
set classVar = new TestClass
classVar.var1 = "test1"
classVar.var2 = "test2"
我的问题是,实例化和填充是否只有一行程序?我希望在将类添加到列表时能够做到这一点:
dim listVar
set listVar =
对于DelphiXe6,我正在创建一个名为TAccountSearch的类。它有少量属性和一个TObjectList类。我的问题是我似乎无法将TObjectList类作为属性公开
代码片段。。。创建我将用于TObjectList的类
type
TSearchHits = class
ID: Integer;
Name : String;
...
end;
现在创建包含TObjectList实例的类
type
TAccountSearch = class
priv
我是python新手,我很难弄清楚如何从其他模块中的类继承
模块:~/foo.py
import bar
class foo:
def test(self)
print("this is a test")
模块:~/bar.py
class bar(foo):
def __init__(self):
super().test()
导入bar后,我立即收到以下错误消息:
NameError: name 'foo' is not defined
我有一个ImageView,我希望它使用纵横比将其宽度设置为其容器视图宽度的四分之一
width imageView = width container / 4;
谢谢
我不明白程序员为什么在类实现中使用扩展关键字。您可以在其他主题中看到代码在语义上更为独立等等。但是当我使用自己的代码时,使用//MARK-Something会让我感觉更清楚。然后,当您在Xcode中使用方法列表(ctrl+6)时,第一眼就能看到所有内容
在Apple文档中,您可以阅读:
扩展向现有类、结构或枚举类型添加新功能
那么,为什么不直接在自己的类中编写自己的代码呢?与我希望扩展某些外部类的功能时不同,例如NSURLSession或Dictionary,在这些类中必须使用扩展
Mattt
首先,我想更好地理解向量。所以
向量如何改变大小
什么使向量能够更改大小
如果在向量中使用类,向量如何调用该类的构造函数/析构函数?(请提供更多关于这个问题的必要信息,我不确定我问的问题是否正确)
当一个向量的一个元素被移除时,向量就完全没有这个元素了,对吗?如果没有,会发生什么
如果我在向量中使用一个类,我如何调用单个元素的析构函数并将这些元素设置为NULL,而不通过删除这些元素来更改向量的大小?(我希望某些元素充当占位符,这样我就可以在向量中找到一个位置,而不必分配类。向量永远不会超过给定的
标签: Class
android-activity
我想将MainActivity类调用到另一个活动。这是我的MainActivity.java代码:
package com.blinkedup.geolocationchat;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import an
我正在用io.js 2.xx测试ES 6中的类
下面的例子是我从Mozilla中得到的,
事情正在步入正轨(JS中的OOp),
至少我们现在有了直接继承(在语法级别)和
“扩展”指令。。。
我提出的问题是成员属性是在构造函数中定义的
这至少是一个语法问题。。。
(通过网络进行搜索,发现关于这方面的信息很少)
当ESxx尝试向属性成员提供可见性指令时,问题会更大(我想在不久的将来)
不管怎样,现在。。。
如何声明共享/静态属性
// example from Mozilla
class Polyg
那里
我不明白为什么“类不受支持”错误没有发生
首先,我的源代码和APDU命令如下
package SelectFileTest;
import javacard.framework.*;
public class SelectFileTest extends Applet{
public static void install(byte[] bArray, short bOffset, byte bLength) {
new SelectFileTest(bArra
我需要根据我给他的输入(本例中有几个值),对一个算法(作为类编写)进行一定次数的重新迭代
例如:
class Main:
def __init__(self, master):
#here I decide the numbers of iterations (and number of couples values)
self.n=tk.Entrywidget( master, textvariable=StringVar)
# no
前言:我使用SQL Server 2008 R2后端和MS Access 2007作为前端
我有一个类模块,可以从SQL Server返回我想要的任何ADO记录集。然后,我可以将其分配给任何表单RecordSource属性
问题是,当我试图编辑字段时,状态栏中会显示“此表单为只读”。我希望表单是可编辑的
我有两张表格
形式实体
表单编辑
FormEntityEdit表单不使用类模块。相反,所有的代码都是在表单本身中
类模块的目的是避免冗余,并且能够使用类模块轻松地从SQL Server获取记录集
标签: Class
mutexcopy-constructormembermove-constructor
我有一个类B,它基本上是一个线程安全的任务队列。它包含一个deque、一个mutex和一个条件变量。它促进类a启动的任意两个线程之间的使用者/生产者关系。我已经尽可能地简化了代码
问题始于将互斥体作为成员:这将删除默认的复制构造函数。这仅仅意味着我可以使用B(This)进行构造,但我无法使用B=B(This)进行构造和复制,这是我在最后一行中需要做的,以便为类B提供类A成员。解决这个问题的最佳方法是什么?多亏了道格建议使用std::unique\u ptr,我的班级现在变得非常简单,做了我想做的
下面两种为类的变量赋值的方法有什么区别
Class A{
Private Variable v = someValue;
}
vs
有人能解释一下吗?从代码执行的角度来看,没有什么真正的区别
正如前面的回答所说,我更喜欢在构造函数之外声明变量;例如:
public class A {
private int aValue = 100;
}
而不是
public class A {
private int aValue;
public A() {
thi
我正在尝试使用表示HTTP方法的类中的方法创建一个库,例如GET、POST和DELETE。我试图用一个抽象类来实现这一点,该抽象类为每个HTTP方法定义方法
当我为这个类定义一个简单的delete方法时,问题就出现了。这就是所述方法的外观:
/**
*对删除请求的通用响应程序。
*/
响应删除(请求)
{
返回新响应(“不支持方法”);
}
这在理论上应该可以很好地工作,但是在编译时我得到了一个错误,没有声明器响应的标识符
为什么会发生这种错误?删除delete方法会使程序编译,但如果其中有一
我有一句话,我不明白如何在类图中建模。这是关于一级方程式赛车的比赛。作品如下:
我们每个赛季每个赛道只能有一场比赛
因此,赛道、赛季和比赛之间存在关系
我相信这是一种三元关联,但一位队友告诉我,这可能是巡回赛季节之间的关联,然后是该关联与种族之间的关联:
那幅画错了吗?我的意思是,据我所知,关联应该在两个类之间。不是在类和关联之间
非常感谢你
编辑:
声明是错误的,我重申了它,可以翻译成:(假设我们有3个电路)
第1季-->第1场比赛中的赛道A
第1季-->第2场比赛中的赛道B
第1季--
这是一个很大的代码库,所以我只是寻找一般的指针
在一个文件中,函数接受一个参数a:MyClass
在运行时,typeof a.b产生string
在VSCode中,我在a.b的b上点击F12,并被带到另一个文件(根据import语句判断是正确的):
export class MyClass {
...
b: string[]; // brought to this line
}
在TypeScript环境中,a.b如何成为string而不是类声明中所说的string[]?我应该寻找什么
我将尝试在我们的应用程序中实现一些IoC/DI框架(如果有任何其他建议,请考虑Inversify),但我们仍然有一个问题,即必须为其类型包含文件。我们该怎么解决这个问题?我们使用的是最新版本的TypeScript(撰写本文时为2.3版)
我们有很多不同类型的进口产品,例如:
// Components
import {GuideTime} from '../components/guide-time/guide-time.component';
import {GuideNetwork} fro
类A是类B的基类A定义函数测试(),B也定义测试()
如果对类B的对象调用test(),将执行哪个版本的test(),为什么?这是什么语言?这看起来像是家庭作业,你甚至没有花太多精力去问它。欢迎来到Stack Overflow。请阅读,然后编辑或删除您的问题。
F#类具有一个很好的特性,即参数自动成为不可变的私有字段。如果我想使一个这样的字段在外部可用,我可以在下面的代码中创建一个属性,如I:
type MyClass (i: int list) =
member this.I with get() = i
member this.foo x = i.Head + x
let mc = MyClass [0..10]
mc.foo 10 // 10
mc.I // [0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10]
我正在创建一个包,其中包含一些使用wsimport动态生成的类,现在我正在尝试加载它以供使用,我如何才能做到这一点?天生的?或者使用类似于byte buddy的lib,我尝试使用下面的代码将每个类加载到一个包中:
File [] files = new File("<Path to package in filesystem with classes (*.class)>").listFiles();
List<URL> classUrls = new Array
我有一个自定义NetworkUtil类,其中包含方法Future get()和Future post()。这两种方法需要使用保存在SharedReferences中的承载令牌值。此类具有默认构造函数,该构造函数使用以下方法从SharedReferences检索此令牌值:
SharedPreferences.getInstance().then((res) {
token = res.getString("token");
});
但这会将令牌值返回到late,因为它返回Future
如何在
我正在flifter中构建我的第一个应用程序,这个应用程序使用的是sqlite数据库。所以我有模型和存储库
代码布局:
我有两个模型(在完成的应用程序中会有更多)UserModel,TimesheetModel,它们都扩展了BaseModel
我有两个存储库(在完成的应用程序中将有更多存储库)UserRepository,timesheetpository,它们都扩展了BaseRepository
我想做的是:
我希望在BaseRepository中有可重用的代码,例如:getAll(),cou
假设我在我的维度类中再添加一个字段私有字符串模型。然后我还必须将参数字符串model添加到构造函数中,然后设置this.model=model。有没有办法让Intellij在我向类中添加新字段时自动为我这样做
公共类维度{
私有整数长度;
私有整数宽度;
私人内部高度;
公共尺寸(整数长度、整数宽度、整数高度){
这个长度=长度;
这个。宽度=宽度;
高度=高度;
}
}
将插入符号放在成员上,然后按ALT+ENTER键。这将打开一个上下文菜单,从中选择“添加构造函数参数”,然后按ENTER键:
我正在尝试重新创建数组的数据类型,以用于实验目的。我创建了一个类“node”,它有两个属性value(int)和nextvalue(node)来保存下一个节点。计划是将多个节点对象链接在一起并创建一个数组。
这是我的密码:
class node
{
public :int value;
node nextnode;
};
但是,我在node nextnode行中得到以下错误:不允许不完整的类型
好像它是某种“递归类”,如果它存在的话
我甚至尝试过创建第二个名为“node2”的类
我有一个生成敌人的功能,可以从列表中随机选择一个实体名称。这些名称是字符串,例如“spider”、“mole”、“bee”等。然后,我想获取该字符串并使用它创建实体的实例。每个实体都有自己的脚本和行为
local entity = ENTITIES[math.random(1, #ENTITIES)]
new_entity = entity({
x = 0,
y = 0
})
其中实体可以是“鼹鼠”,而不是
很抱歉,如果这看起来是一个非常琐碎的问题,但我已经尝试了一段时间从同一目录中的单独文件导入一个类。我一直在使用“from file_name import Class”代码,当所有代码都在同一个文件中时,代码才起作用,只有当它被拆分时,我才会收到错误消息“问题未定义”。以下是包含类(称为survey)的文件中的代码:
下面是使用该类的代码:
from survey import AnonymousSurvey
question = "What language can you spe
我想创建一个类并引用“当前类的类型”
例如,在这个小片段中,我创建了一个类a,它具有.child
正如所写的那样,.child(A?)的类型是“硬编码的”,我的意思是,如果我创建扩展A,。child的类型将是A?。我希望它自动成为B?“因为当前类是B”
A类{
孩子;
}
B类扩展了A类{
}
Bf(B){
返回b.child;
}
正如现在一样,它显示了错误
line 10 • A value of type 'A?' can't be returned from the function
你好,
我有以下代码:
public static object CreateTypedReport(string typeName, string inheritFrom)
{
DirectoryInfo dirInfo;
CSharpCodeProvider c = new CSharpCodeProvider();
CompilerParameters cp = new CompilerParameters();
foreach (Assembly asm
我有一个关于MFC的VisualStudio2010项目。我收到以下错误:
2>COrderContentsItemsDocument.obj : error LNK2028: unresolved token (0A0001CA) "public: static struct CRuntimeClass * __stdcall COrderContentsItem::GetThisClass(void)" (?GetThisClass@COrderContentsItem@@$$FSGP
事实上,您可以在Scala中执行以下操作:
scala> class FooBar
defined class FooBar
scala> val a = new FooBar
a: FooBar = FooBar@7efeedca
scala> val the_class = a.getClass
the_class: java.lang.Class[_ <: FooBar] = class FooBar
scala> val b = the_class.n
可能重复:
感谢大家对我上一篇文章的回复()。我想问一下Scala中伴生对象的一般用途是什么?
首先,我们是否可以在类本身上以构造函数/方法定义的形式包含所有方法,例如apply?
此外,伴随布尔对象的意义是什么,因为它甚至没有定义apply方法
再次感谢您的回复 需要伴生对象来:
声明与同伴类相关的方法,否则这些方法将是静态的(与Java不同,在Scala中不能在类本身中声明静态方法)
声明unapply和unplyseq方法,以定义用于模式匹配的自定义提取器(请参阅)
声明apply方法
希望是一个简单的
我想在Joomla(v2.5.4)菜单链接中添加以下内容以及链接文本:
<i class="icon-book"></i>
像这样:
<li>
<a href="page-name.html"><i class="icon-book"></i> Library</a>
</li>
我试着将上面的标签作为html放在菜单标题中,但joomla不会保留/保存它并将其删除
我已经找了一段时间了,但在国际象棋方面,人们似乎走在我前面。我想做的就是在类中有一个方法来解析瓷砖的颜色,但我的颜色一直显示为“null”
公共类棋盘测试{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String tileColour;
chessTile test = new chessTile();
System.out.print(" Ente
我正在设计一个在线音乐网站,其中有两个主要对象:用户和音乐。用户可以对音乐进行很多操作,比如上传、收听、收集、共享和下载音乐。如果我画一个UML类图,这个图看起来像
:
所以我的问题是,有这么多的关联可以吗?这些不是关联,而是要在音乐中定义的方法。两者之间可能只有一种关联
您可能希望首先综合一些用例:
基于此,您可以创建一个类模型:
并通过行为设计对此进行详细说明:
对于问题领域的模型,您拥有的模型是可以接受的。如果此模型旨在成为解决方案域的模型,则可能与表示可用操作的操作或表示已完成操作的
试图将类仅添加到WordPress编辑器中的选定段落。
添加了一个名为“添加时尚”“的按钮,其中有一个名为“包含”的项目。因此,我需要在按下“Includes”时将类添加到所选的“”。任何帮助都会非常感激。谢谢
(function() {
tinymce.PluginManager.add('sanjog_custom_tinymce_button', function( editor, url ) {
editor.addButton( 'sanjog_custom_t
考虑以下代码
module class_type
implicit none
class(*), pointer :: fnzo => null()
type, abstract :: gen
real :: ss
integer :: sdsd
class(gen), pointer :: next =>null()
end type
type, extends(gen) :: final1
real
1 2 3 4 5 6 ...
下一页 最后一页 共 81 页