Class 有人用这种方式设计api或库代码吗?

我读了一些关于如何设计一个库或API的东西,偶然发现了Joshua Bloch在Google技术讲座上的精彩演讲。现在,虽然我远不是一个专业的API开发人员,但我认为编程一堆类/函数是一个类似的,尽管是同一事物的缩小版——明确的操作分离,轻松愉快的使用,鼓励干净的代码,等等 我正在浏览一些广泛使用的开源Java代码,并得到了这个想法(没有什么新的,只是清楚地表达出来了…) 让我们举一个例子伪代码(或者可能一些基本方言): 现在,受Java代码的启发,我希望能够做一些类似这样的事情: 1. Lab

Class 在接口和抽象类之间选择时需要考虑的因素是什么?

在设计我的软件时,我从界面开始,因为这似乎是“标准”。然后我转向抽象类,因为它们似乎更适合手头的问题。然而,我不确定在做出这个设计选择时是否遗漏了一些考虑因素。除了特定领域的问题,我在选择接口和抽象类之间需要考虑的更一般的因素是什么?继承定义了构图的相似性。接口定义了行为的相似性。从这里,你必须决定合成是否足够重要以覆盖行为。继承定义合成的相似性。接口定义了行为的相似性。从这里,您必须决定组合是否足够重要以覆盖行为。如果您的接口至少在某些功能上也具有合理的默认行为,那么您可能希望使用抽象类来避免

Class UML类模型问题

我已经开始学习UML标准,在两件我找不到的事情上几乎不需要帮助。我理解在类模型中,我应该设计类及其关系,如: 客户--->(*1)订购的物品 1) 我们只设计“我们的”自定义类,而不关心内部使用的类(如Dictionary、List…)是否正确 2) 服务器和客户端之间是什么样的关系(如果每个客户端都是一个类)?它是简单的关联关系ServerClass-->*客户机类或agregation,因为客户机类是由服务器类创建和维护的?我猜这是一种否定,但我想不出任何联想关系,因为总有一些大师班 谢谢大

Class Maven插件加载类

我有一个应用程序,它具有扩展org.apache.Struts.StrutsActions的遗留Struts操作。我希望确保所有扩展StrutsActions的类都有一个自定义注释 为了提供这一点,我编写了一个小型maven enforcer规则来验证我的需求。但是我不知道如何在mojo中加载我的类来验证它们 事实上,我做了一些不喜欢的事情,那就是injection outputDirectory,使用自定义类加载器,我递归地加载了构建文件夹中的所有类 谢谢所有的课?你这是什么意思?可能您指的是

Class Visual Basic 6类属性类型是否可以是枚举

我正在使用一个旧的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

Class Python3类的新特性

我自学了python,需要一些帮助来学习一门非常简单的课程。我想在各种模块中使用InitLog类之外的所有东西,而不需要每次使用它时都声明一个新的类变量。例如,我不想在我希望使用该类的每个模块中声明betty=InitLog。。。我有办法做到这一点吗?提前谢谢 import os import sys import pdb import fileinput import Tools class InitLog: def __init__(self): pass

Class 用户定义的列表实例

这应该很简单,但我似乎无法回避 假设我有自己的列表类,在接口中声明head和tail列表应该是您所期望的,即同质项目的集合。 然后,我想创建一个实现列表接口的数据类型 下面的代码是我想到的,但它不起作用:您将如何修复它 class List l where head :: l -> a -- ERROR! How do I tell: given a list

Class 在Scala中,如何获取“对象”(不是类的实例)的*name*?

在Scala中,我可以这样声明一个对象: class Thing object Thingy extends Thing 如何在Scala中获取“Thingy”(对象的名称) 我听说Lift(Scala的web框架)能够做到这一点。只需获取类对象,然后获取其名称 scala> Thingy.getClass.getName res1: java.lang.String = Thingy$ 剩下的就是删除$ 编辑: 要删除封闭对象的名称和尾随$,只需执行以下操作即可 res1.spli

Class 具有多维指针的CUDA类

我已经为这个类的实现奋斗了很长一段时间,希望有人能帮助我 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 单一责任原则和类别

我希望我能弄清楚我在挣扎什么:-)开始了。 我想知道如何在以下情况下实施SRP: 有一个项目。完成后,必须给联系人邮寄一份调查报告,让他对项目进展情况给出反馈 该软件有一个项目类。有一个过程可以循环所有项目。 我已经分离了所有用于发送到名为ContactMailer的类的代码,该类将项目作为参数,类似于ContactMailer.AttempMail(project) 但在某些情况下不发送邮件:项目标记为DoNotSurvey,或标记为Challenged(=有人质疑不应发送邮件,管理员必须对此

Class 如何将TypeScript属性指向定义文件中的类对象?

例如,假设我有类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.

Class 本例中的合成或聚合

我知道这个理论,但很明显,当它涉及到现实世界时,我就是不知道。在下面的示例中,游戏和玩家/棋盘之间的关系是一种组合(它们在游戏类中实例化)?在棋盘和棋子之间-聚集,因为棋盘可以存在0个棋子 Class Game { Player p; Gameboard b; void Start() { p=new Player(); b=new Gameborad(); } } class Gameboard { List<pawn> list

Class 这是正确的建模方法吗?类图示例

我在试着模拟国际象棋比赛。我的UML新手的想法是这样的: GameEngine只有一个棋盘和两个玩家(继承自玩家),当GameEngine被销毁时,这些玩家(组合)也会被销毁。棋盘最多可以包含32个棋子,每个玩家可以控制/引用16个棋子(聚合)。玩家需要调用或访问董事会的某些方法(定向关联)。 这是正确的还是至少很接近 您在人类和CPU上制作了抽象播放器。我想你所有的箭头都必须使用普通的播放器。例如: class Chessboard { Player p1; Player p2; }

Class 如何访问相关django模型中除主键以外的字段

这似乎是一个愚蠢、简单的问题。为了得到这项工作,我正在兜圈子,但我看不到实情 给出一个简单的模型,例如(我跳过了导入): 还有一个和它有关系: class InformationRequest(models.Model): source = models.ForeignKey(Location) request_date = Models.DateField(default=datetime.now()) # ..... (and so on) 我如何添加一个引用位置模

Class VBScript实例化类并同时填充变量

如果我有自己的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 =

Class 如何在类中创建类的属性?

对于DelphiXe6,我正在创建一个名为TAccountSearch的类。它有少量属性和一个TObjectList类。我的问题是我似乎无法将TObjectList类作为属性公开 代码片段。。。创建我将用于TObjectList的类 type TSearchHits = class ID: Integer; Name : String; ... end; 现在创建包含TObjectList实例的类 type TAccountSearch = class priv

Class 从python的不同模块继承类

我是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

Class Swift和使用类扩展

我不明白程序员为什么在类实现中使用扩展关键字。您可以在其他主题中看到代码在语义上更为独立等等。但是当我使用自己的代码时,使用//MARK-Something会让我感觉更清楚。然后,当您在Xcode中使用方法列表(ctrl+6)时,第一眼就能看到所有内容 在Apple文档中,您可以阅读: 扩展向现有类、结构或枚举类型添加新功能 那么,为什么不直接在自己的类中编写自己的代码呢?与我希望扩展某些外部类的功能时不同,例如NSURLSession或Dictionary,在这些类中必须使用扩展 Mattt

Class 如何防止向量的大小不断变化?

首先,我想更好地理解向量。所以 向量如何改变大小 什么使向量能够更改大小 如果在向量中使用类,向量如何调用该类的构造函数/析构函数?(请提供更多关于这个问题的必要信息,我不确定我问的问题是否正确) 当一个向量的一个元素被移除时,向量就完全没有这个元素了,对吗?如果没有,会发生什么 如果我在向量中使用一个类,我如何调用单个元素的析构函数并将这些元素设置为NULL,而不通过删除这些元素来更改向量的大小?(我希望某些元素充当占位符,这样我就可以在向量中找到一个位置,而不必分配类。向量永远不会超过给定的

Class 如何从另一个活动调用类?

我想将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

Class ES6类,成员属性定义为静态/共享

我正在用io.js 2.xx测试ES 6中的类 下面的例子是我从Mozilla中得到的, 事情正在步入正轨(JS中的OOp), 至少我们现在有了直接继承(在语法级别)和 “扩展”指令。。。 我提出的问题是成员属性是在构造函数中定义的 这至少是一个语法问题。。。 (通过网络进行搜索,发现关于这方面的信息很少) 当ESxx尝试向属性成员提供可见性指令时,问题会更大(我想在不久的将来) 不管怎样,现在。。。 如何声明共享/静态属性 // example from Mozilla class Polyg

Class (Javacard)APDU命令的类错误测试';选择文件&x27;

那里 我不明白为什么“类不受支持”错误没有发生 首先,我的源代码和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 使用类模块将可编辑ADO记录集返回MS Access窗体

前言:我使用SQL Server 2008 R2后端和MS Access 2007作为前端 我有一个类模块,可以从SQL Server返回我想要的任何ADO记录集。然后,我可以将其分配给任何表单RecordSource属性 问题是,当我试图编辑字段时,状态栏中会显示“此表单为只读”。我希望表单是可编辑的 我有两张表格 形式实体 表单编辑 FormEntityEdit表单不使用类模块。相反,所有的代码都是在表单本身中 类模块的目的是避免冗余,并且能够使用类模块轻松地从SQL Server获取记录集

Class 复制或移动具有成员std::mutex(或其他不可复制对象)的类的构造函数?

我有一个类B,它基本上是一个线程安全的任务队列。它包含一个deque、一个mutex和一个条件变量。它促进类a启动的任意两个线程之间的使用者/生产者关系。我已经尽可能地简化了代码 问题始于将互斥体作为成员:这将删除默认的复制构造函数。这仅仅意味着我可以使用B(This)进行构造,但我无法使用B=B(This)进行构造和复制,这是我在最后一行中需要做的,以便为类B提供类A成员。解决这个问题的最佳方法是什么?多亏了道格建议使用std::unique\u ptr,我的班级现在变得非常简单,做了我想做的

Class 类变量赋值之间的差异

下面两种为类的变量赋值的方法有什么区别 Class A{ Private Variable v = someValue; } vs 有人能解释一下吗?从代码执行的角度来看,没有什么真正的区别 正如前面的回答所说,我更喜欢在构造函数之外声明变量;例如: public class A { private int aValue = 100; } 而不是 public class A { private int aValue; public A() { thi

Class 为什么可以';我不能定义一个'delete'方法吗?

我正在尝试使用表示HTTP方法的类中的方法创建一个库,例如GET、POST和DELETE。我试图用一个抽象类来实现这一点,该抽象类为每个HTTP方法定义方法 当我为这个类定义一个简单的delete方法时,问题就出现了。这就是所述方法的外观: /** *对删除请求的通用响应程序。 */ 响应删除(请求) { 返回新响应(“不支持方法”); } 这在理论上应该可以很好地工作,但是在编译时我得到了一个错误,没有声明器响应的标识符 为什么会发生这种错误?删除delete方法会使程序编译,但如果其中有一

Class UML-3个类之间的关联

我有一句话,我不明白如何在类图中建模。这是关于一级方程式赛车的比赛。作品如下: 我们每个赛季每个赛道只能有一场比赛 因此,赛道、赛季和比赛之间存在关系 我相信这是一种三元关联,但一位队友告诉我,这可能是巡回赛季节之间的关联,然后是该关联与种族之间的关联: 那幅画错了吗?我的意思是,据我所知,关联应该在两个类之间。不是在类和关联之间 非常感谢你 编辑: 声明是错误的,我重申了它,可以翻译成:(假设我们有3个电路) 第1季-->第1场比赛中的赛道A 第1季-->第2场比赛中的赛道B 第1季--

Class 为什么TypeScript不能强制为类属性声明的类型?

这是一个很大的代码库,所以我只是寻找一般的指针 在一个文件中,函数接受一个参数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[]?我应该寻找什么

Class 不导入类的类型脚本类型?

我将尝试在我们的应用程序中实现一些IoC/DI框架(如果有任何其他建议,请考虑Inversify),但我们仍然有一个问题,即必须为其类型包含文件。我们该怎么解决这个问题?我们使用的是最新版本的TypeScript(撰写本文时为2.3版) 我们有很多不同类型的进口产品,例如: // Components import {GuideTime} from '../components/guide-time/guide-time.component'; import {GuideNetwork} fro

Class 派生类和基类在程序中实现时的功能

类A是类B的基类A定义函数测试(),B也定义测试() 如果对类B的对象调用test(),将执行哪个版本的test(),为什么?这是什么语言?这看起来像是家庭作业,你甚至没有花太多精力去问它。欢迎来到Stack Overflow。请阅读,然后编辑或删除您的问题。

Class F#类中的属性是否会使专用字段中使用的内存加倍?

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]

Class 加载包并在类内加载

我正在创建一个包,其中包含一些使用wsimport动态生成的类,现在我正在尝试加载它以供使用,我如何才能做到这一点?天生的?或者使用类似于byte buddy的lib,我尝试使用下面的代码将每个类加载到一个包中: File [] files = new File("<Path to package in filesystem with classes (*.class)>").listFiles(); List<URL> classUrls = new Array

Class 类构造函数之前的SharedReferences.getInstance()

我有一个自定义NetworkUtil类,其中包含方法Future get()和Future post()。这两种方法需要使用保存在SharedReferences中的承载令牌值。此类具有默认构造函数,该构造函数使用以下方法从SharedReferences检索此令牌值: SharedPreferences.getInstance().then((res) { token = res.getString("token"); }); 但这会将令牌值返回到late,因为它返回Future 如何在

Class 颤振类继承

我正在flifter中构建我的第一个应用程序,这个应用程序使用的是sqlite数据库。所以我有模型和存储库 代码布局: 我有两个模型(在完成的应用程序中会有更多)UserModel,TimesheetModel,它们都扩展了BaseModel 我有两个存储库(在完成的应用程序中将有更多存储库)UserRepository,timesheetpository,它们都扩展了BaseRepository 我想做的是: 我希望在BaseRepository中有可重用的代码,例如:getAll(),cou

Class 如何在Intellij IDEA中自动更改构造函数中的参数?

假设我在我的维度类中再添加一个字段私有字符串模型。然后我还必须将参数字符串model添加到构造函数中,然后设置this.model=model。有没有办法让Intellij在我向类中添加新字段时自动为我这样做 公共类维度{ 私有整数长度; 私有整数宽度; 私人内部高度; 公共尺寸(整数长度、整数宽度、整数高度){ 这个长度=长度; 这个。宽度=宽度; 高度=高度; } } 将插入符号放在成员上,然后按ALT+ENTER键。这将打开一个上下文菜单,从中选择“添加构造函数参数”,然后按ENTER键:

Class C+中不允许不完整的类型+;

我正在尝试重新创建数组的数据类型,以用于实验目的。我创建了一个类“node”,它有两个属性value(int)和nextvalue(node)来保存下一个节点。计划是将多个节点对象链接在一起并创建一个数组。 这是我的密码: class node { public :int value; node nextnode; }; 但是,我在node nextnode行中得到以下错误:不允许不完整的类型 好像它是某种“递归类”,如果它存在的话 我甚至尝试过创建第二个名为“node2”的类

Class 从lua中的字符串实例化类的实例

我有一个生成敌人的功能,可以从列表中随机选择一个实体名称。这些名称是字符串,例如“spider”、“mole”、“bee”等。然后,我想获取该字符串并使用它创建实体的实例。每个实体都有自己的脚本和行为 local entity = ENTITIES[math.random(1, #ENTITIES)] new_entity = entity({ x = 0, y = 0 }) 其中实体可以是“鼹鼠”,而不是

Class 从同一目录导入类时出现问题

很抱歉,如果这看起来是一个非常琐碎的问题,但我已经尝试了一段时间从同一目录中的单独文件导入一个类。我一直在使用“from file_name import Class”代码,当所有代码都在同一个文件中时,代码才起作用,只有当它被拆分时,我才会收到错误消息“问题未定义”。以下是包含类(称为survey)的文件中的代码: 下面是使用该类的代码: from survey import AnonymousSurvey question = "What language can you spe

Class Dart-获取类的当前类型

我想创建一个类并引用“当前类的类型” 例如,在这个小片段中,我创建了一个类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

Class 在新类上调用RUNTIME_类时发生链接错误

我有一个关于MFC的VisualStudio2010项目。我收到以下错误: 2>COrderContentsItemsDocument.obj : error LNK2028: unresolved token (0A0001CA) "public: static struct CRuntimeClass * __stdcall COrderContentsItem::GetThisClass(void)" (?GetThisClass@COrderContentsItem@@$$FSGP

Class 如何在Scala中引用未实例化的类?

事实上,您可以在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

Class Scala:伴生对象用途

可能重复: 感谢大家对我上一篇文章的回复()。我想问一下Scala中伴生对象的一般用途是什么? 首先,我们是否可以在类本身上以构造函数/方法定义的形式包含所有方法,例如apply? 此外,伴随布尔对象的意义是什么,因为它甚至没有定义apply方法 再次感谢您的回复 需要伴生对象来: 声明与同伴类相关的方法,否则这些方法将是静态的(与Java不同,在Scala中不能在类本身中声明静态方法) 声明unapply和unplyseq方法,以定义用于模式匹配的自定义提取器(请参阅) 声明apply方法

Class joomla将html添加到菜单链接标题

希望是一个简单的 我想在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不会保留/保存它并将其删除

Class 使用一种方法来解析棋盘颜色

我已经找了一段时间了,但在国际象棋方面,人们似乎走在我前面。我想做的就是在类中有一个方法来解析瓷砖的颜色,但我的颜色一直显示为“null” 公共类棋盘测试{ public static void main(String[] args) { Scanner in = new Scanner(System.in); String tileColour; chessTile test = new chessTile(); System.out.print(" Ente

Class 用两个类之间的许多关联绘制UML类图

我正在设计一个在线音乐网站,其中有两个主要对象:用户和音乐。用户可以对音乐进行很多操作,比如上传、收听、收集、共享和下载音乐。如果我画一个UML类图,这个图看起来像 : 所以我的问题是,有这么多的关联可以吗?这些不是关联,而是要在音乐中定义的方法。两者之间可能只有一种关联 您可能希望首先综合一些用例: 基于此,您可以创建一个类模型: 并通过行为设计对此进行详细说明: 对于问题领域的模型,您拥有的模型是可以接受的。如果此模型旨在成为解决方案域的模型,则可能与表示可用操作的操作或表示已完成操作的

Class 未捕获类型错误:未能执行';setStart';在';范围';:参数1的类型不是';节点';。(…;)

试图将类仅添加到WordPress编辑器中的选定段落。 添加了一个名为“添加时尚”“的按钮,其中有一个名为“包含”的项目。因此,我需要在按下“Includes”时将类添加到所选的“”。任何帮助都会非常感激。谢谢 (function() { tinymce.PluginManager.add('sanjog_custom_tinymce_button', function( editor, url ) { editor.addButton( 'sanjog_custom_t

  1    2   3   4   5   6  ... 下一页 最后一页 共 81 页