From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oa1-x2a.google.com (mail-oa1-x2a.google.com [IPv6:2001:4860:4864:20::2a]) by sourceware.org (Postfix) with ESMTPS id EB6BC3858C2C for ; Thu, 4 Jan 2024 10:00:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EB6BC3858C2C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org EB6BC3858C2C Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2001:4860:4864:20::2a ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1704362423; cv=none; b=dCi5EZlnZjyyoyDjQuRrROhW3AueNjx6N+WTccmoDzrnzalV8+2hhfQjVK2qpvUOqP3O+MhQ/sK9WTXbgKRAe1hDLkTfDPqBIgI2ugQoG2cICC8oP6z2wC4pgB3O9zEqLos34sv0sxPyidltGk9cYNFVWnCclTO46FvNXbppi6g= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1704362423; c=relaxed/simple; bh=kxss+v4LiJMC5FbWHaM6uwLHRVnpn5TY9hEhDoUtZIk=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=IkB/rorFrEktCvBL2cm2kL2cENIsiplGRwZvlwAUl5rAUhgxomSzBdQf0f61kpSXcviBkY9AEW3NGvRYdWy+cgVcmbi09AWRtwh2KtFMVOqXSfRMY2HrY7ScRpfeA8Q7zsWiKRt81NiTTluprX+SzTuNy3R9fs2w16MAFAuquNk= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-oa1-x2a.google.com with SMTP id 586e51a60fabf-2041bb80cb3so175841fac.2 for ; Thu, 04 Jan 2024 02:00:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1704362420; x=1704967220; darn=sourceware.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ChfKkjxZenoRXc0RPgOBOHiktLZVc2N9x/gVgzTbYOI=; b=ghdF4im684FCkOiefLWy7W4TtL+ZNkWTMxJUSEkOaPBBEkBGiRednKBi8zSrvMDGNA QZWAH3mHXUGTuUQMI5Ngspffmux7qAdIiyCOnpCaXZ8zwNlhJWCRl44Ex6IiMTB0/uaK DOHvDqH8wWQ7MW6+IV4tqYaLRrent0ucPDDE8g+PS3bK45WavKv7BZkDEVVi81hXhgVz UTwIBDAU/b6m/lM1ypCBEz8YaGPfv6hmaQhB4KlidJMqreR9hkJOtf/4wcC94/fMD1hu 3PRcfujZuSnwsDAjY0h2C2uFZT0wAA4cBwh/Ul+OqvgQn0V3hWIP2v42VbnP54YEWOog ZQzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704362420; x=1704967220; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ChfKkjxZenoRXc0RPgOBOHiktLZVc2N9x/gVgzTbYOI=; b=Ija4qaP5qluXlv/EDAyzyoV9RUofsBi6MdC+uXHa0b9zWwlcOiUywSdcDGKE1g8bNE 87zUmE+o6E06eYlbZPYDBw5xq3ETn0MlLOmgTaVuu15mmcks3Xz6bFPxVQ3Zd9+bpxJy AL82geKhrT8keJgjGHfCK54cRbmv5zYmHD9wDsI5crqgPtnYob1akZgdBC2iFKtP8j1Y haUnXgw8llI43enC4dUSe2O/9C1jua84CHJtgCmE7DNYy8fxVeor6+BixDgoBstDF/Nh HlGAq1bbtVH0nH9jOxyJno/IrWl11+mwI7owxEttpEyDnVIdVhgiQkXQwQb6AABv+y9x EDOA== X-Gm-Message-State: AOJu0YygHX3nS2Jps/VBl/BO6HB74oyPVD1knXPm6xus4jmcHJuSteZ6 xh+tsF17cAhknFaxVTGPTWcPfgAPlLr62xwvF/m+ExrJ X-Google-Smtp-Source: AGHT+IEr6bDA6dCSKVP4rvbC0pa7Y0eWk5OMX7QgV2Y9nXlupJ7LMUJ8qGyHR9gZlpjKNMXeyzNyVs2QlElAt6KxqhU= X-Received: by 2002:a05:6870:cb8d:b0:1fb:75b:12ee with SMTP id ov13-20020a056870cb8d00b001fb075b12eemr396364oab.64.1704362420016; Thu, 04 Jan 2024 02:00:20 -0800 (PST) MIME-Version: 1.0 References: <874a87f8-29d2-4ee9-bbff-ef8a4e023728@bothner.com> In-Reply-To: From: Panicz Maciej Godek Date: Thu, 4 Jan 2024 10:49:56 +0100 Message-ID: Subject: Re: Class does not implement the requested interface To: Per Bothner Cc: kawa Content-Type: multipart/alternative; boundary="0000000000009d17c0060e1bccbb" X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --0000000000009d17c0060e1bccbb Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I have found the reason for the misbehavior: Editor and NoEditor are defined in (editor interfaces elements), whereas WithCursor is defined in (editor interfaces painting). The (editor interfaces painting) is imported as a dependency by (editor interfaces elements). The test imported both modules, but it imported (editor interfaces elements) before its dependency. Swapping the order of imports resolved the issue. czw., 4 sty 2024, 07:59 u=C5=BCytkownik Panicz Maciej Godek < godek.maciek@gmail.com> napisa=C5=82: > Thanks for explanation. > But if the Editor interface extends WithCursor interface, and NoEditor > implements Editor interface, doesn't it imply that it implements WithCurs= or > interface? > > czw., 4 sty 2024, 02:19 u=C5=BCytkownik Per Bothner nap= isa=C5=82: > >> On 1/3/24 15:33, Panicz Maciej Godek via Kawa wrote: >> > The thing is, that all the required methods from the interface >> WithCursor >> > are implemented by NoEditor. >> > >> > But I wonder why Kawa claims that the interface isn't implemented when >> > clearly all the required methods are present. >> >> Kawa, like Java, requires an interface to be *explicitly* implemented by >> a class. >> It is not enough to implement all the methods of the interface. >> -- >> --Per Bothner >> per@bothner.com http://per.bothner.com/ >> > --0000000000009d17c0060e1bccbb--