首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我正在编写一个NewDate类并在TestNewDate类中使用它。我认为我的validdate方法有问题。

NewDate类是一个自定义的日期类,用于处理日期相关的操作。TestNewDate类是用来测试NewDate类中的validdate方法是否正常工作。

validdate方法是用来验证一个日期是否合法的方法。在这个方法中,我们需要检查年份、月份和日期是否符合常规的规则。如果日期合法,则返回true;否则返回false。

以下是一个可能的实现:

代码语言:txt
复制
public class NewDate {
    private int year;
    private int month;
    private int day;

    public NewDate(int year, int month, int day) {
        this.year = year;
        this.month = month;
        this.day = day;
    }

    public boolean validdate() {
        if (year < 0 || month < 1 || month > 12 || day < 1 || day > 31) {
            return false;
        }

        // 这里可以添加更多的日期合法性检查逻辑,比如闰年判断、月份天数判断等

        return true;
    }
}

public class TestNewDate {
    public static void main(String[] args) {
        NewDate date = new NewDate(2022, 13, 32);
        boolean isValid = date.validdate();
        System.out.println("Is valid date? " + isValid);
    }
}

在上述代码中,NewDate类有三个私有属性year、month和day,分别表示年、月和日。构造方法用于初始化这些属性。validdate方法用于验证日期的合法性。

在TestNewDate类中,我们创建了一个NewDate对象,并传入一个非法的日期(年份为2022,月份为13,日期为32)。然后调用validdate方法来验证该日期是否合法,并将结果打印出来。

这个例子只是一个简单的示例,实际上validdate方法的实现可能更加复杂,需要考虑更多的日期合法性规则。但是这个例子可以帮助我们理解如何使用NewDate类和validdate方法。

腾讯云相关产品和产品介绍链接地址:

以上是腾讯云提供的一些相关产品,可以根据具体需求选择适合的产品来支持云计算和开发工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

react组件深度解读

注意这里使用是 箭头函数 而不是常规函数。这只是个人一种风格偏好。有些人喜欢常规函数,这没有任何问题认为重要是要与你选择风格保持一致。4....当然,这不是设置 React 组件样式最佳方法,但在条件样式中,使用它非常方便。...基于 React 组件必须至少定义一个名为实例方法 render 。此 render 方法返回表示从组件实例化对象输出元素。...在大型应用程序中使用了这两个 API ,可以告诉你,新 API 比旧 API 更优越方面有很多,其中认为这些是最重要:你不必使用 class 及其 state。...认为 React 学习者需要理解重要区别。React Component 是一个模板,蓝图,全球定义。可以是函数或(使用render方法)。React Element 是从组件返回元素。

5.6K20

react组件用法深度分析

注意这里使用是 箭头函数 而不是常规函数。这只是个人一种风格偏好。有些人喜欢常规函数,这没有任何问题认为重要是要与你选择风格保持一致。4....当然,这不是设置 React 组件样式最佳方法,但在条件样式中,使用它非常方便。...基于 React 组件必须至少定义一个名为实例方法 render 。此 render 方法返回表示从组件实例化对象输出元素。...在大型应用程序中使用了这两个 API ,可以告诉你,新 API 比旧 API 更优越方面有很多,其中认为这些是最重要:你不必使用 class 及其 state。...认为 React 学习者需要理解重要区别。React Component 是一个模板,蓝图,全球定义。可以是函数或(使用render方法)。React Element 是从组件返回元素。

5.4K20

是时候说再见了,Enzyme.js

——对于这么多使用它公司来说,只依靠一个人来维护他们一个关键软件是风险 它助长了一些糟糕测试实践,并且 Enzyme 中测试无法代表客户体验 市面上有了一个更好解决方案,这个行业已经在前进了...如果你正在编写新代码,认为你最好使用较新版本库,因为它们通常会获得更好支持并符合行业标准。...现实情况是,如果你今天正在编写新代码,你可能不希望使用 Enzyme 来测试它。如果你正在编写现代 React 代码,用 Enzyme 的话很有可能你迟早会遇到问题(比如这个或这个问题)。...似乎 Facebook——React 诞生地——已经冻结了他们 Enzyme 测试并禁止在任何新测试中使用它: 虽然与这个问题无关,但我认为值得注意是,如果你可以使用像 React Testing...如果你正在思考该如何拆分你测试,鼓励你在 React Testing Library 中编写尽可能多测试。如果某些东西不能在 RTL 中测试(比如通过拖放在 SVG 中绘制一个矩形!)

45010

拥抱Java8日期时间LocalDate、LocalDateTime详解

例如,现有的(例如java.util.Date和SimpleDateFormatter)是非线程安全,从而导致用户潜在并发问题,这不是一般开发人员在编写日期处理代码时会期望处理问题。...为了解决这些问题并在JDK内核中提供更好支持,针对Java SE 8设计了一个没有这些问题日期和时间API。...2 核心思想 不可变值 Java现有格式化程序严重缺陷之一是它们不是线程安全。这给开发人员带来了负担,使其需要以线程安全方式使用它并在其日常处理日期处理代码过程中考虑并发问题。...ChronoLocalDateTime ChronoZonedDateTime 这些仅适用于正在开发高度国际化应用程序且需要考虑本地日历系统开发人员,没有这些要求开发人员不应使用它们。...一个MonthDay,其中包含一对Month和Day,对于表示生日非常有用。该YearMonth涵盖了信用卡开始日期和到期日期用例以及人们没有指定日期场景。

1.3K30

全网最权威Java8日期时间LocalDate、LocalDateTime详解

例如,现有的(例如java.util.Date和SimpleDateFormatter)是非线程安全,从而导致用户潜在并发问题,这不是一般开发人员在编写日期处理代码时会期望处理问题。...为了解决这些问题并在JDK内核中提供更好支持,针对Java SE 8设计了一个没有这些问题日期和时间API。...2 核心思想 不可变值 Java现有格式化程序严重缺陷之一是它们不是线程安全。这给开发人员带来了负担,使其需要以线程安全方式使用它并在其日常处理日期处理代码过程中考虑并发问题。...ChronoLocalDateTime ChronoZonedDateTime 这些仅适用于正在开发高度国际化应用程序且需要考虑本地日历系统开发人员,没有这些要求开发人员不应使用它们。...一个MonthDay,其中包含一对Month和Day,对于表示生日非常有用。该YearMonth涵盖了信用卡开始日期和到期日期用例以及人们没有指定日期场景。

1.4K10

8个在学习React之前必须要了解JavaScript功能

Arrow语法更短,更容易编写。许多开发人员在他们React代码中使用它。这就是为什么你也应该在学习React之前了解它,以便后面使用它。...它们使你可以将文件中代码共享,导出和导入到另一个文件。这是在JavaScript文件之间共享代码方法。 在原始JavaScript中,你必须首先告诉浏览器你正在使用模块。.../index.js'; 就是这样,现在,你可以直接在app.js文件中使用multiply功能了。 5、ES6 JavaScript中已被引入作为一种语法,以用JavaScript编写构造函数。...方法允许你遍历每个数组元素,并在新数组中过滤所需元素。...这就是为什么认为你在学习React之前,而应该先学习一下JavaScript中三元运算符原因。

1.3K20

IHostingEnvironment VS IHostEnvironment - .NET Core 3.0中废弃类型

如果你正在编写一个在通用主机和.NET Core 3.0 项目中使库 使用IHostEnvironment接口。你库依然可以在 ASP.NET Core 3.0 应用中可用。...如果你正在编写一个在 ASP.NET Core 3.0 应用中使库 和之前一样,尽量使用IHostEnvironment接口,因为你库可能不仅使用在 ASP.NET Core 应用中,还有可能使用在其他通用主机应用中...如果你正在编写一个在 ASP.NET Core 2.x 和 3.0 中使库 这种场景比较难处理,基本上你两种可选方案: 你可以继续使用Microsoft.AspNetCore版本IHostingEnvironment...如果你正在编写一个.NET Core 3.0 或者 ASP.NET Core 3.0 应用或者库 使用IHostApplicationLifetime接口。...现在 ASP.NET Core 3.0 已经被重构使用通用主机抽象接口, 你可以编写使用通用主机IHostBuilder抽象方法并在 ASP.NET Core 和通用主机应用中共享它们。

95420

使用Project Lombok编写Fat-free java代码

仍旧有一些开发者认为Lombok是一个黑客并因此不使用它。这是可以理解,但根据我经验,Lombok生产效益超过了这些担忧。...当我开始一个项目并想到一个领域模型时,倾向首先编写一个工作中正在进行非常多classes,同时如我所想进一步提炼它们从而进行迭代。...刚刚添加了一大坨lombok.*下注解并实现了想要。上面列出需要为此编写所有代码。Lombok正在挂载到我编译器进程中并为生成了一切(参见我IDE下面的截图)。 ?...,或者声明我们方法来抛出它,并在同样情况下放出来。...这些(当然还有其他)与Lombok结合互补。特别喜欢Immutables方法(the Immutables approach),并且也在一些项目中使用它

1.4K10

中高级Java开发面试题,最难几道Java面试题,看看你跪在第几个

但正如我朋友所说,任何与 String 相关问题都必须对字符串特殊属性一些线索,比如不变性,他用它来说服访提问的人。...人们可能会争辩说,更好方法编写 Singleton 而不是双检查锁定方法, 但每种方法都有自己优点和缺点, 就像我最喜欢在加载时创建静态字段 Singleton, 如下面所示, 但请记住,...虽然这可以很多答案, 但我版本是首先我会看看代码, 如果看到一个嵌套同步块,或从一个同步方法调用其他同步方法, 或试图在不同对象上获取锁, 如果开发人员不是非常小心,就很容易造成死锁。...面试结束后 他和我讨论了同样问题认为他应该告诉面试官关于 Java 中 wait()和 notify()之间竞态条件,如果我们不在同步方法或块中调用它们就可能存在。...不确定这是否是面试官实际期待,但这个认为至少有意义,请纠正如果错了,请告诉我们是否还有其他令人信服理由调用 wait(),notify() 或 Java 中 notifyAll() 方法

1.6K10

作为软件开发人员需要技术技能

您应该很好地理解是什么,不同类型继承是什么 - 以及何时使用它们 - 以及理解多态 和封装等术语 。...在计算机科学领域许多这样算法,理解如何编写 这些算法自己变体 以解决在解决实际编程问题时可能遇到棘手问题也 很重要。...虽然一些软件开发团队刚刚开始编写代码并在完成后完成工作,但 大多数团队都有一些他们至少假装遵循方法。 (顺便说一下,请注意: 不要指望任何团队真正遵循他们自称使用软件开发方法。...不是想在这里玩世不恭或指责。只是一个现实主义者,而我碰巧知道很多人说他们正在做像Scrum这样软件开发方法,因为他们每天都会举行会议。)...敏捷本身就是一个非常宽松概念,但是一些实践,而且,敢说,如果你想能够谈论谈话,你可以说,并且适合敏捷团队,你应该注意仪式。 我们将在关于软件开发方法章节中更深入地讨论这个问题

1K11

React教程:组件,Hooks和性能

Refs 在前面我们提到过 refs,这是一个特殊功能,可以在组件中使用,直到 16.8 中出现了 hooks。...通过错误边界,可以得到更多灵活性。你可以在整个应用程序中使用并显示一个错误消息,或者在某些小部件中使用它但是不显示,或者显示少量信息来代替这些小部件。...请记住,它仅涉及声明性代码问题,而不是你为了处理某些事件或者调用而编写命令式代码。对于这些情况,你仍应使用常规 try/catch 方法。...静态方法不会被自动复制,所以如果你想在新创建 HOC 中使用一些静态方法,需要自己去复制它们。...比更好地缩小方式,这对于 minifiers 来说往往更成问题。 可能会删除 HOC 并在应用中渲染 props ,尽管 hook 被设计用于解决其他问题,但仍会引入新问题

2.6K30

Swift 周报 第三十八期

我们正在努力增加对 Swift 项目正式支持所有 Linux 发行版支持。 讨论Swift 测试方法[7] 很高兴地宣布一个开源项目,旨在探索 Swift 测试体验改进。...这些想法已在名为 swift-testing 新包中原型化,该包目前被认为是实验性,尚未推荐用于一般生产用途。如果你感兴趣,我们鼓励你克隆它,探索它实现,并尝试使用它为你项目编写测试。...此外,认为出于同样原因可以消除@escaping。闭包实际上并没有逃脱。 上面的想法可能是对吗? 很想听听更多见解的人想法来权衡。...讨论编写 TCP 客户端应用程序推荐方法是什么?[11] 需要为 TCP/IP 上自定义专有协议编写一个客户端。希望它能够在 macOS、iOS 和 Linux 上使用。推荐方法是什么?...这个默认实现会让你遇到你提到的确切问题,但是如果你在 TCP 客户端之外声明通道、处理程序、事件循环等,你可以处理处理程序中发生更改,例如断开连接或接收消息, 在客户端其他方法中。

22030

Tailwind CSS (可能)是名过其实

事实上,它最后呈现效果非常漂亮,甚至还是响应式。但如果放眼于我们日常开发,这种情况就会急速恶化:如果正在开发一个比卡片复杂更多组件呢?...@apply 针对上面提到问题,Tailwind 允许我们在单个 CSS 文件中使用它名: .header { @apply bg-red-200 w-4 text-gray-400 rounded-sm...border-red-400 border-2; } 但比起传统编写 CSS(或者 SASS 等其它预处理器)方式,看不出这样做什么优点。...替代品 在阅读了 Tailwind 文档并上手开发了几天之后,忍不住在想:作者并没有意识到我们中大多数人已经在日常开发中使用其它工具来简化样式编写了。...确实如此,这是它一个优点:我们定义一个诸如 bg-red-200 颜色工具,之后可以在代码各处使用,并在一个地方(Tailwind 配置文件)集中修改它实际值。

2K20

50个有价值CSS编写规则,让你写出更好CSS

多年来,收集了一组规则和工具,这些规则和工具在CSS之旅中对很大帮助,想与你分享其中觉得比较实用及有价值50条规则。...也许你需要每一个性能,也许你不在乎,并认为浏览器足够快来处理此问题。理想情况下,你应该考虑HTML样式化页面。...你可能正在使用难以覆盖第三方库;你正在使用内联样式;你对选择器过于具体;你 CSS 层次结构或顺序问题,或者应该尝试了解 CSS 特异性是如何计算。 10、一致地编写CSS 一致性是关键。...31 、 风格反应灵敏或至少流畅 你正在创建要在浏览器中使内容,这意味着人们将使用各种设备类型和尺寸访问它。通过考虑流畅或响应式设计,真正考虑改善这些人体验。...34 、 避免不断覆盖/撤消样式 一个巨大危险信号是你编写 CSS 样式,然后在其他地方编写具有不同值相同 CSS,几乎覆盖了所有内容。如果你经常这样做,那么,你处理项目样式方式显然问题

2.3K20

WordPress开发人员犯12个最严重错误

1.将WordPress主题JavaScript代码放入一个主文件中 一次,在为客户网站做页面速度优化时,注意到他们使用了一个高级主题,这个主题包含了所有他们正在使用库,包括定制代码,在一个名为...了这个,可以轻松地阅读和管理代码,而不必担心有很长唯一名称。 在使用它们之前,建议您很好地理解命名空间,因为它们常常以错误方式使用。...它带来主要缺点如下: 1.由于CSS文件正在加载到head标签中(这是正常,大多数正在加载),因此出现了一个性能问题,因为浏览器必须在呈现页面之前完全下载该文件。...如果这个插件会被大量代码丰富,那么使用面向对象编程(OOP)编码方法很多)是会有意义。...在PHP方法中使用HTML代码通常是一种不好做法(当然对于小HTML代码也有例外),特别是对于一个由多个开发人员维护插件来说。

2.9K10

ASP.NET Core中GetService()和GetRequiredService()之间区别

直接使用IServiceProvider是服务定位器模式一个示例。这通常被认为是反模式,因为它隐藏了依赖关系。 然而,有些时候你没有选择余地。...但是你可能也注意到了类似的GetRequiredService()扩展方法 - 问题是,它们之间什么区别呢,您应该使用哪种方法? 在我们研究任何代码之前,让我们先讨论一下这些方法预期行为。...Miller先前提出问题认为几乎所有情况下规则是: 使用 GetRequiredService() 减少重复。...当然,已经看到了一些反对GetRequiredService()`观点,但我认为其中任何一个都不会受到审查: “没有使用第三方容器”。...就个人而言,我会在任何地方使用它,即使只使用内置DI容器。

1.3K60

如何掌握在Python中监控文件系统技术

两种方法 安装在PyPI 在终端中运行如下命令。 pip install watchdog 它将安装PyPI(在撰写本文时为0.10.2)最新版本。...导入 创建一个Python文件,并添加以下导入声明。把它命名为test.py。...对于每个函数,它都有一个名为event输入参数,该参数包含以下变量: event_type—字符串形式事件类型。默认为没有。...src_path—触发此事件文件系统对象源路径。 最有用参数是src_path,您可以在其中使用它来确定哪个文件被修改,然后再运行相应逻辑。 if(event.src_path == "....观察者和事件 一旦你创建了子类,你就可以和观察者一起安全地创建它实例了。为监视过程分配您所选择路径。将检查一个新创建名为json文件夹。您可以根据自己喜好修改它。

1.9K20

ASP.NET Core中GetService()和GetRequiredService()之间区别

直接使用IServiceProvider是服务定位器模式一个示例。这通常被认为是反模式,因为它隐藏了依赖关系。 然而,有些时候你没有选择余地。...但是你可能也注意到了类似的GetRequiredService()扩展方法 - 问题是,它们之间什么区别呢,您应该使用哪种方法? 在我们研究任何代码之前,让我们先讨论一下这些方法预期行为。...Miller 先前提出问题认为几乎所有情况下规则是: 使用 GetRequiredService() 减少重复。如果服务不可用,则使用GetRequiredService()会立即抛出异常。...当然,已经看到了一些反对GetRequiredService()`观点,但我认为其中任何一个都不会受到审查: “没有使用第三方容器”。...就个人而言,我会在任何地方使用它,即使只使用内置DI容器。

1.5K20

Python 中 SOLID 原则

最初以 PHP 为基础撰写有关 SOLID 原则文章,但由于此处课程可以轻松应用于任何面向对象语言,认为我会考虑使用 Python 重新编写它。...解决这个问题正确方法是将面积计算代码移到形状中,并让所有形状都扩展一个Shape接口。我们现在可以创建一个Rectangle和Circle形状,它们将在被要求时计算它们面积。...中使用它来加载页面。...一个更大问题可能是,如果您需要将 SOLID 原则应用于您代码,或者您正在编写代码不是 SOLID,您如何才能发现。...您正在编写大量“if”语句来处理目标代码中不同情况。 你写了很多代码,实际上并没有做任何事情只是为了满足界面设计。 你一直打开同一个来更改代码。 您在与该类没有任何关系编写代码。

35610

使用WireMock进行更好集成测试

无论您是遵循传统测试金字塔还是采用诸如“测试蜂窝”这样较新方法,都应该在开发过程中某个时候开始编写集成测试用例。您可以编写不同类型集成测试。...ChuckNorrisService 我们一个简单API,用于手动测试。在“业务”意外是,它可以调用外部API。它使用Spring 框架提供功能。没什么特别的。...这些包含WireMock何时返回答案说明。将WireMock配置分为几种方法并从测试中调用它们是使用WireMock方法。当然,您可以在一个@Before方法中设置所有可能请求。...那是因为想在随机端口上启动WireMock。当然,您可以为WireMock配置一个固定端口,并在测试中将此端口用作常量来处理。...但是,如果您测试在某些云提供商基础架构上运行,则无法确定该端口是否可用。因此,认为随机端口更好。 不过,在Spring应用程序中使用属性时,我们必须以某种方式将随机端口传递给我们服务。

2.5K20
领券